package com.wj.springboot2demo.domain.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFirstnameIsNull() {
            addCriterion("firstName is null");
            return (Criteria) this;
        }

        public Criteria andFirstnameIsNotNull() {
            addCriterion("firstName is not null");
            return (Criteria) this;
        }

        public Criteria andFirstnameEqualTo(String value) {
            addCriterion("firstName =", value, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameNotEqualTo(String value) {
            addCriterion("firstName <>", value, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameGreaterThan(String value) {
            addCriterion("firstName >", value, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameGreaterThanOrEqualTo(String value) {
            addCriterion("firstName >=", value, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameLessThan(String value) {
            addCriterion("firstName <", value, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameLessThanOrEqualTo(String value) {
            addCriterion("firstName <=", value, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameLike(String value) {
            addCriterion("firstName like", value, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameNotLike(String value) {
            addCriterion("firstName not like", value, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameIn(List<String> values) {
            addCriterion("firstName in", values, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameNotIn(List<String> values) {
            addCriterion("firstName not in", values, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameBetween(String value1, String value2) {
            addCriterion("firstName between", value1, value2, "firstname");
            return (Criteria) this;
        }

        public Criteria andFirstnameNotBetween(String value1, String value2) {
            addCriterion("firstName not between", value1, value2, "firstname");
            return (Criteria) this;
        }

        public Criteria andLastnameIsNull() {
            addCriterion("lastName is null");
            return (Criteria) this;
        }

        public Criteria andLastnameIsNotNull() {
            addCriterion("lastName is not null");
            return (Criteria) this;
        }

        public Criteria andLastnameEqualTo(String value) {
            addCriterion("lastName =", value, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameNotEqualTo(String value) {
            addCriterion("lastName <>", value, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameGreaterThan(String value) {
            addCriterion("lastName >", value, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameGreaterThanOrEqualTo(String value) {
            addCriterion("lastName >=", value, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameLessThan(String value) {
            addCriterion("lastName <", value, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameLessThanOrEqualTo(String value) {
            addCriterion("lastName <=", value, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameLike(String value) {
            addCriterion("lastName like", value, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameNotLike(String value) {
            addCriterion("lastName not like", value, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameIn(List<String> values) {
            addCriterion("lastName in", values, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameNotIn(List<String> values) {
            addCriterion("lastName not in", values, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameBetween(String value1, String value2) {
            addCriterion("lastName between", value1, value2, "lastname");
            return (Criteria) this;
        }

        public Criteria andLastnameNotBetween(String value1, String value2) {
            addCriterion("lastName not between", value1, value2, "lastname");
            return (Criteria) this;
        }

        public Criteria andTruenameIsNull() {
            addCriterion("trueName is null");
            return (Criteria) this;
        }

        public Criteria andTruenameIsNotNull() {
            addCriterion("trueName is not null");
            return (Criteria) this;
        }

        public Criteria andTruenameEqualTo(String value) {
            addCriterion("trueName =", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameNotEqualTo(String value) {
            addCriterion("trueName <>", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameGreaterThan(String value) {
            addCriterion("trueName >", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameGreaterThanOrEqualTo(String value) {
            addCriterion("trueName >=", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameLessThan(String value) {
            addCriterion("trueName <", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameLessThanOrEqualTo(String value) {
            addCriterion("trueName <=", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameLike(String value) {
            addCriterion("trueName like", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameNotLike(String value) {
            addCriterion("trueName not like", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameIn(List<String> values) {
            addCriterion("trueName in", values, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameNotIn(List<String> values) {
            addCriterion("trueName not in", values, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameBetween(String value1, String value2) {
            addCriterion("trueName between", value1, value2, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameNotBetween(String value1, String value2) {
            addCriterion("trueName not between", value1, value2, "truename");
            return (Criteria) this;
        }

        public Criteria andDisplaynameIsNull() {
            addCriterion("displayName is null");
            return (Criteria) this;
        }

        public Criteria andDisplaynameIsNotNull() {
            addCriterion("displayName is not null");
            return (Criteria) this;
        }

        public Criteria andDisplaynameEqualTo(String value) {
            addCriterion("displayName =", value, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameNotEqualTo(String value) {
            addCriterion("displayName <>", value, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameGreaterThan(String value) {
            addCriterion("displayName >", value, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameGreaterThanOrEqualTo(String value) {
            addCriterion("displayName >=", value, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameLessThan(String value) {
            addCriterion("displayName <", value, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameLessThanOrEqualTo(String value) {
            addCriterion("displayName <=", value, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameLike(String value) {
            addCriterion("displayName like", value, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameNotLike(String value) {
            addCriterion("displayName not like", value, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameIn(List<String> values) {
            addCriterion("displayName in", values, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameNotIn(List<String> values) {
            addCriterion("displayName not in", values, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameBetween(String value1, String value2) {
            addCriterion("displayName between", value1, value2, "displayname");
            return (Criteria) this;
        }

        public Criteria andDisplaynameNotBetween(String value1, String value2) {
            addCriterion("displayName not between", value1, value2, "displayname");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andCompanyidIsNull() {
            addCriterion("companyId is null");
            return (Criteria) this;
        }

        public Criteria andCompanyidIsNotNull() {
            addCriterion("companyId is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyidEqualTo(Long value) {
            addCriterion("companyId =", value, "companyid");
            return (Criteria) this;
        }

        public Criteria andCompanyidNotEqualTo(Long value) {
            addCriterion("companyId <>", value, "companyid");
            return (Criteria) this;
        }

        public Criteria andCompanyidGreaterThan(Long value) {
            addCriterion("companyId >", value, "companyid");
            return (Criteria) this;
        }

        public Criteria andCompanyidGreaterThanOrEqualTo(Long value) {
            addCriterion("companyId >=", value, "companyid");
            return (Criteria) this;
        }

        public Criteria andCompanyidLessThan(Long value) {
            addCriterion("companyId <", value, "companyid");
            return (Criteria) this;
        }

        public Criteria andCompanyidLessThanOrEqualTo(Long value) {
            addCriterion("companyId <=", value, "companyid");
            return (Criteria) this;
        }

        public Criteria andCompanyidIn(List<Long> values) {
            addCriterion("companyId in", values, "companyid");
            return (Criteria) this;
        }

        public Criteria andCompanyidNotIn(List<Long> values) {
            addCriterion("companyId not in", values, "companyid");
            return (Criteria) this;
        }

        public Criteria andCompanyidBetween(Long value1, Long value2) {
            addCriterion("companyId between", value1, value2, "companyid");
            return (Criteria) this;
        }

        public Criteria andCompanyidNotBetween(Long value1, Long value2) {
            addCriterion("companyId not between", value1, value2, "companyid");
            return (Criteria) this;
        }

        public Criteria andUsertitleIsNull() {
            addCriterion("userTitle is null");
            return (Criteria) this;
        }

        public Criteria andUsertitleIsNotNull() {
            addCriterion("userTitle is not null");
            return (Criteria) this;
        }

        public Criteria andUsertitleEqualTo(String value) {
            addCriterion("userTitle =", value, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleNotEqualTo(String value) {
            addCriterion("userTitle <>", value, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleGreaterThan(String value) {
            addCriterion("userTitle >", value, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleGreaterThanOrEqualTo(String value) {
            addCriterion("userTitle >=", value, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleLessThan(String value) {
            addCriterion("userTitle <", value, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleLessThanOrEqualTo(String value) {
            addCriterion("userTitle <=", value, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleLike(String value) {
            addCriterion("userTitle like", value, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleNotLike(String value) {
            addCriterion("userTitle not like", value, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleIn(List<String> values) {
            addCriterion("userTitle in", values, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleNotIn(List<String> values) {
            addCriterion("userTitle not in", values, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleBetween(String value1, String value2) {
            addCriterion("userTitle between", value1, value2, "usertitle");
            return (Criteria) this;
        }

        public Criteria andUsertitleNotBetween(String value1, String value2) {
            addCriterion("userTitle not between", value1, value2, "usertitle");
            return (Criteria) this;
        }

        public Criteria andGenderIsNull() {
            addCriterion("Gender is null");
            return (Criteria) this;
        }

        public Criteria andGenderIsNotNull() {
            addCriterion("Gender is not null");
            return (Criteria) this;
        }

        public Criteria andGenderEqualTo(Integer value) {
            addCriterion("Gender =", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotEqualTo(Integer value) {
            addCriterion("Gender <>", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThan(Integer value) {
            addCriterion("Gender >", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThanOrEqualTo(Integer value) {
            addCriterion("Gender >=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThan(Integer value) {
            addCriterion("Gender <", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThanOrEqualTo(Integer value) {
            addCriterion("Gender <=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderIn(List<Integer> values) {
            addCriterion("Gender in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotIn(List<Integer> values) {
            addCriterion("Gender not in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderBetween(Integer value1, Integer value2) {
            addCriterion("Gender between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotBetween(Integer value1, Integer value2) {
            addCriterion("Gender not between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNull() {
            addCriterion("userType is null");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNotNull() {
            addCriterion("userType is not null");
            return (Criteria) this;
        }

        public Criteria andUsertypeEqualTo(Integer value) {
            addCriterion("userType =", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotEqualTo(Integer value) {
            addCriterion("userType <>", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThan(Integer value) {
            addCriterion("userType >", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("userType >=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThan(Integer value) {
            addCriterion("userType <", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThanOrEqualTo(Integer value) {
            addCriterion("userType <=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeIn(List<Integer> values) {
            addCriterion("userType in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotIn(List<Integer> values) {
            addCriterion("userType not in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeBetween(Integer value1, Integer value2) {
            addCriterion("userType between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotBetween(Integer value1, Integer value2) {
            addCriterion("userType not between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andAltphoneIsNull() {
            addCriterion("altPhone is null");
            return (Criteria) this;
        }

        public Criteria andAltphoneIsNotNull() {
            addCriterion("altPhone is not null");
            return (Criteria) this;
        }

        public Criteria andAltphoneEqualTo(String value) {
            addCriterion("altPhone =", value, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneNotEqualTo(String value) {
            addCriterion("altPhone <>", value, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneGreaterThan(String value) {
            addCriterion("altPhone >", value, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneGreaterThanOrEqualTo(String value) {
            addCriterion("altPhone >=", value, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneLessThan(String value) {
            addCriterion("altPhone <", value, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneLessThanOrEqualTo(String value) {
            addCriterion("altPhone <=", value, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneLike(String value) {
            addCriterion("altPhone like", value, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneNotLike(String value) {
            addCriterion("altPhone not like", value, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneIn(List<String> values) {
            addCriterion("altPhone in", values, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneNotIn(List<String> values) {
            addCriterion("altPhone not in", values, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneBetween(String value1, String value2) {
            addCriterion("altPhone between", value1, value2, "altphone");
            return (Criteria) this;
        }

        public Criteria andAltphoneNotBetween(String value1, String value2) {
            addCriterion("altPhone not between", value1, value2, "altphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneIsNull() {
            addCriterion("cellPhone is null");
            return (Criteria) this;
        }

        public Criteria andCellphoneIsNotNull() {
            addCriterion("cellPhone is not null");
            return (Criteria) this;
        }

        public Criteria andCellphoneEqualTo(String value) {
            addCriterion("cellPhone =", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneNotEqualTo(String value) {
            addCriterion("cellPhone <>", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneGreaterThan(String value) {
            addCriterion("cellPhone >", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneGreaterThanOrEqualTo(String value) {
            addCriterion("cellPhone >=", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneLessThan(String value) {
            addCriterion("cellPhone <", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneLessThanOrEqualTo(String value) {
            addCriterion("cellPhone <=", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneLike(String value) {
            addCriterion("cellPhone like", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneNotLike(String value) {
            addCriterion("cellPhone not like", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneIn(List<String> values) {
            addCriterion("cellPhone in", values, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneNotIn(List<String> values) {
            addCriterion("cellPhone not in", values, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneBetween(String value1, String value2) {
            addCriterion("cellPhone between", value1, value2, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneNotBetween(String value1, String value2) {
            addCriterion("cellPhone not between", value1, value2, "cellphone");
            return (Criteria) this;
        }

        public Criteria andFaxIsNull() {
            addCriterion("fax is null");
            return (Criteria) this;
        }

        public Criteria andFaxIsNotNull() {
            addCriterion("fax is not null");
            return (Criteria) this;
        }

        public Criteria andFaxEqualTo(String value) {
            addCriterion("fax =", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotEqualTo(String value) {
            addCriterion("fax <>", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxGreaterThan(String value) {
            addCriterion("fax >", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxGreaterThanOrEqualTo(String value) {
            addCriterion("fax >=", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxLessThan(String value) {
            addCriterion("fax <", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxLessThanOrEqualTo(String value) {
            addCriterion("fax <=", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxLike(String value) {
            addCriterion("fax like", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotLike(String value) {
            addCriterion("fax not like", value, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxIn(List<String> values) {
            addCriterion("fax in", values, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotIn(List<String> values) {
            addCriterion("fax not in", values, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxBetween(String value1, String value2) {
            addCriterion("fax between", value1, value2, "fax");
            return (Criteria) this;
        }

        public Criteria andFaxNotBetween(String value1, String value2) {
            addCriterion("fax not between", value1, value2, "fax");
            return (Criteria) this;
        }

        public Criteria andZipcodeIsNull() {
            addCriterion("zipCode is null");
            return (Criteria) this;
        }

        public Criteria andZipcodeIsNotNull() {
            addCriterion("zipCode is not null");
            return (Criteria) this;
        }

        public Criteria andZipcodeEqualTo(String value) {
            addCriterion("zipCode =", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeNotEqualTo(String value) {
            addCriterion("zipCode <>", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeGreaterThan(String value) {
            addCriterion("zipCode >", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeGreaterThanOrEqualTo(String value) {
            addCriterion("zipCode >=", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeLessThan(String value) {
            addCriterion("zipCode <", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeLessThanOrEqualTo(String value) {
            addCriterion("zipCode <=", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeLike(String value) {
            addCriterion("zipCode like", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeNotLike(String value) {
            addCriterion("zipCode not like", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeIn(List<String> values) {
            addCriterion("zipCode in", values, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeNotIn(List<String> values) {
            addCriterion("zipCode not in", values, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeBetween(String value1, String value2) {
            addCriterion("zipCode between", value1, value2, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeNotBetween(String value1, String value2) {
            addCriterion("zipCode not between", value1, value2, "zipcode");
            return (Criteria) this;
        }

        public Criteria andIdtypeIsNull() {
            addCriterion("idType is null");
            return (Criteria) this;
        }

        public Criteria andIdtypeIsNotNull() {
            addCriterion("idType is not null");
            return (Criteria) this;
        }

        public Criteria andIdtypeEqualTo(Integer value) {
            addCriterion("idType =", value, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdtypeNotEqualTo(Integer value) {
            addCriterion("idType <>", value, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdtypeGreaterThan(Integer value) {
            addCriterion("idType >", value, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdtypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("idType >=", value, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdtypeLessThan(Integer value) {
            addCriterion("idType <", value, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdtypeLessThanOrEqualTo(Integer value) {
            addCriterion("idType <=", value, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdtypeIn(List<Integer> values) {
            addCriterion("idType in", values, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdtypeNotIn(List<Integer> values) {
            addCriterion("idType not in", values, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdtypeBetween(Integer value1, Integer value2) {
            addCriterion("idType between", value1, value2, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdtypeNotBetween(Integer value1, Integer value2) {
            addCriterion("idType not between", value1, value2, "idtype");
            return (Criteria) this;
        }

        public Criteria andIdnumberIsNull() {
            addCriterion("idNumber is null");
            return (Criteria) this;
        }

        public Criteria andIdnumberIsNotNull() {
            addCriterion("idNumber is not null");
            return (Criteria) this;
        }

        public Criteria andIdnumberEqualTo(String value) {
            addCriterion("idNumber =", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotEqualTo(String value) {
            addCriterion("idNumber <>", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberGreaterThan(String value) {
            addCriterion("idNumber >", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberGreaterThanOrEqualTo(String value) {
            addCriterion("idNumber >=", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberLessThan(String value) {
            addCriterion("idNumber <", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberLessThanOrEqualTo(String value) {
            addCriterion("idNumber <=", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberLike(String value) {
            addCriterion("idNumber like", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotLike(String value) {
            addCriterion("idNumber not like", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberIn(List<String> values) {
            addCriterion("idNumber in", values, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotIn(List<String> values) {
            addCriterion("idNumber not in", values, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberBetween(String value1, String value2) {
            addCriterion("idNumber between", value1, value2, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotBetween(String value1, String value2) {
            addCriterion("idNumber not between", value1, value2, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdverificationIsNull() {
            addCriterion("idVerification is null");
            return (Criteria) this;
        }

        public Criteria andIdverificationIsNotNull() {
            addCriterion("idVerification is not null");
            return (Criteria) this;
        }

        public Criteria andIdverificationEqualTo(Integer value) {
            addCriterion("idVerification =", value, "idverification");
            return (Criteria) this;
        }

        public Criteria andIdverificationNotEqualTo(Integer value) {
            addCriterion("idVerification <>", value, "idverification");
            return (Criteria) this;
        }

        public Criteria andIdverificationGreaterThan(Integer value) {
            addCriterion("idVerification >", value, "idverification");
            return (Criteria) this;
        }

        public Criteria andIdverificationGreaterThanOrEqualTo(Integer value) {
            addCriterion("idVerification >=", value, "idverification");
            return (Criteria) this;
        }

        public Criteria andIdverificationLessThan(Integer value) {
            addCriterion("idVerification <", value, "idverification");
            return (Criteria) this;
        }

        public Criteria andIdverificationLessThanOrEqualTo(Integer value) {
            addCriterion("idVerification <=", value, "idverification");
            return (Criteria) this;
        }

        public Criteria andIdverificationIn(List<Integer> values) {
            addCriterion("idVerification in", values, "idverification");
            return (Criteria) this;
        }

        public Criteria andIdverificationNotIn(List<Integer> values) {
            addCriterion("idVerification not in", values, "idverification");
            return (Criteria) this;
        }

        public Criteria andIdverificationBetween(Integer value1, Integer value2) {
            addCriterion("idVerification between", value1, value2, "idverification");
            return (Criteria) this;
        }

        public Criteria andIdverificationNotBetween(Integer value1, Integer value2) {
            addCriterion("idVerification not between", value1, value2, "idverification");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeIsNull() {
            addCriterion("certificateType is null");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeIsNotNull() {
            addCriterion("certificateType is not null");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeEqualTo(Integer value) {
            addCriterion("certificateType =", value, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeNotEqualTo(Integer value) {
            addCriterion("certificateType <>", value, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeGreaterThan(Integer value) {
            addCriterion("certificateType >", value, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("certificateType >=", value, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeLessThan(Integer value) {
            addCriterion("certificateType <", value, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeLessThanOrEqualTo(Integer value) {
            addCriterion("certificateType <=", value, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeIn(List<Integer> values) {
            addCriterion("certificateType in", values, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeNotIn(List<Integer> values) {
            addCriterion("certificateType not in", values, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeBetween(Integer value1, Integer value2) {
            addCriterion("certificateType between", value1, value2, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatetypeNotBetween(Integer value1, Integer value2) {
            addCriterion("certificateType not between", value1, value2, "certificatetype");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberIsNull() {
            addCriterion("certificateNumber is null");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberIsNotNull() {
            addCriterion("certificateNumber is not null");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberEqualTo(String value) {
            addCriterion("certificateNumber =", value, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberNotEqualTo(String value) {
            addCriterion("certificateNumber <>", value, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberGreaterThan(String value) {
            addCriterion("certificateNumber >", value, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberGreaterThanOrEqualTo(String value) {
            addCriterion("certificateNumber >=", value, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberLessThan(String value) {
            addCriterion("certificateNumber <", value, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberLessThanOrEqualTo(String value) {
            addCriterion("certificateNumber <=", value, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberLike(String value) {
            addCriterion("certificateNumber like", value, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberNotLike(String value) {
            addCriterion("certificateNumber not like", value, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberIn(List<String> values) {
            addCriterion("certificateNumber in", values, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberNotIn(List<String> values) {
            addCriterion("certificateNumber not in", values, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberBetween(String value1, String value2) {
            addCriterion("certificateNumber between", value1, value2, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificatenumberNotBetween(String value1, String value2) {
            addCriterion("certificateNumber not between", value1, value2, "certificatenumber");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationIsNull() {
            addCriterion("certificateVerification is null");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationIsNotNull() {
            addCriterion("certificateVerification is not null");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationEqualTo(Integer value) {
            addCriterion("certificateVerification =", value, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationNotEqualTo(Integer value) {
            addCriterion("certificateVerification <>", value, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationGreaterThan(Integer value) {
            addCriterion("certificateVerification >", value, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationGreaterThanOrEqualTo(Integer value) {
            addCriterion("certificateVerification >=", value, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationLessThan(Integer value) {
            addCriterion("certificateVerification <", value, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationLessThanOrEqualTo(Integer value) {
            addCriterion("certificateVerification <=", value, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationIn(List<Integer> values) {
            addCriterion("certificateVerification in", values, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationNotIn(List<Integer> values) {
            addCriterion("certificateVerification not in", values, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationBetween(Integer value1, Integer value2) {
            addCriterion("certificateVerification between", value1, value2, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCertificateverificationNotBetween(Integer value1, Integer value2) {
            addCriterion("certificateVerification not between", value1, value2, "certificateverification");
            return (Criteria) this;
        }

        public Criteria andCountryIsNull() {
            addCriterion("country is null");
            return (Criteria) this;
        }

        public Criteria andCountryIsNotNull() {
            addCriterion("country is not null");
            return (Criteria) this;
        }

        public Criteria andCountryEqualTo(String value) {
            addCriterion("country =", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotEqualTo(String value) {
            addCriterion("country <>", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThan(String value) {
            addCriterion("country >", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThanOrEqualTo(String value) {
            addCriterion("country >=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThan(String value) {
            addCriterion("country <", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThanOrEqualTo(String value) {
            addCriterion("country <=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLike(String value) {
            addCriterion("country like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotLike(String value) {
            addCriterion("country not like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryIn(List<String> values) {
            addCriterion("country in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotIn(List<String> values) {
            addCriterion("country not in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryBetween(String value1, String value2) {
            addCriterion("country between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotBetween(String value1, String value2) {
            addCriterion("country not between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionIsNull() {
            addCriterion("securityQuestion is null");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionIsNotNull() {
            addCriterion("securityQuestion is not null");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionEqualTo(String value) {
            addCriterion("securityQuestion =", value, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionNotEqualTo(String value) {
            addCriterion("securityQuestion <>", value, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionGreaterThan(String value) {
            addCriterion("securityQuestion >", value, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionGreaterThanOrEqualTo(String value) {
            addCriterion("securityQuestion >=", value, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionLessThan(String value) {
            addCriterion("securityQuestion <", value, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionLessThanOrEqualTo(String value) {
            addCriterion("securityQuestion <=", value, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionLike(String value) {
            addCriterion("securityQuestion like", value, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionNotLike(String value) {
            addCriterion("securityQuestion not like", value, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionIn(List<String> values) {
            addCriterion("securityQuestion in", values, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionNotIn(List<String> values) {
            addCriterion("securityQuestion not in", values, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionBetween(String value1, String value2) {
            addCriterion("securityQuestion between", value1, value2, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecurityquestionNotBetween(String value1, String value2) {
            addCriterion("securityQuestion not between", value1, value2, "securityquestion");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerIsNull() {
            addCriterion("secuityAnswer is null");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerIsNotNull() {
            addCriterion("secuityAnswer is not null");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerEqualTo(String value) {
            addCriterion("secuityAnswer =", value, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerNotEqualTo(String value) {
            addCriterion("secuityAnswer <>", value, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerGreaterThan(String value) {
            addCriterion("secuityAnswer >", value, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerGreaterThanOrEqualTo(String value) {
            addCriterion("secuityAnswer >=", value, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerLessThan(String value) {
            addCriterion("secuityAnswer <", value, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerLessThanOrEqualTo(String value) {
            addCriterion("secuityAnswer <=", value, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerLike(String value) {
            addCriterion("secuityAnswer like", value, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerNotLike(String value) {
            addCriterion("secuityAnswer not like", value, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerIn(List<String> values) {
            addCriterion("secuityAnswer in", values, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerNotIn(List<String> values) {
            addCriterion("secuityAnswer not in", values, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerBetween(String value1, String value2) {
            addCriterion("secuityAnswer between", value1, value2, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andSecuityanswerNotBetween(String value1, String value2) {
            addCriterion("secuityAnswer not between", value1, value2, "secuityanswer");
            return (Criteria) this;
        }

        public Criteria andRegisteripIsNull() {
            addCriterion("registerIP is null");
            return (Criteria) this;
        }

        public Criteria andRegisteripIsNotNull() {
            addCriterion("registerIP is not null");
            return (Criteria) this;
        }

        public Criteria andRegisteripEqualTo(String value) {
            addCriterion("registerIP =", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripNotEqualTo(String value) {
            addCriterion("registerIP <>", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripGreaterThan(String value) {
            addCriterion("registerIP >", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripGreaterThanOrEqualTo(String value) {
            addCriterion("registerIP >=", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripLessThan(String value) {
            addCriterion("registerIP <", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripLessThanOrEqualTo(String value) {
            addCriterion("registerIP <=", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripLike(String value) {
            addCriterion("registerIP like", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripNotLike(String value) {
            addCriterion("registerIP not like", value, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripIn(List<String> values) {
            addCriterion("registerIP in", values, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripNotIn(List<String> values) {
            addCriterion("registerIP not in", values, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripBetween(String value1, String value2) {
            addCriterion("registerIP between", value1, value2, "registerip");
            return (Criteria) this;
        }

        public Criteria andRegisteripNotBetween(String value1, String value2) {
            addCriterion("registerIP not between", value1, value2, "registerip");
            return (Criteria) this;
        }

        public Criteria andApprovedateIsNull() {
            addCriterion("approveDate is null");
            return (Criteria) this;
        }

        public Criteria andApprovedateIsNotNull() {
            addCriterion("approveDate is not null");
            return (Criteria) this;
        }

        public Criteria andApprovedateEqualTo(Date value) {
            addCriterion("approveDate =", value, "approvedate");
            return (Criteria) this;
        }

        public Criteria andApprovedateNotEqualTo(Date value) {
            addCriterion("approveDate <>", value, "approvedate");
            return (Criteria) this;
        }

        public Criteria andApprovedateGreaterThan(Date value) {
            addCriterion("approveDate >", value, "approvedate");
            return (Criteria) this;
        }

        public Criteria andApprovedateGreaterThanOrEqualTo(Date value) {
            addCriterion("approveDate >=", value, "approvedate");
            return (Criteria) this;
        }

        public Criteria andApprovedateLessThan(Date value) {
            addCriterion("approveDate <", value, "approvedate");
            return (Criteria) this;
        }

        public Criteria andApprovedateLessThanOrEqualTo(Date value) {
            addCriterion("approveDate <=", value, "approvedate");
            return (Criteria) this;
        }

        public Criteria andApprovedateIn(List<Date> values) {
            addCriterion("approveDate in", values, "approvedate");
            return (Criteria) this;
        }

        public Criteria andApprovedateNotIn(List<Date> values) {
            addCriterion("approveDate not in", values, "approvedate");
            return (Criteria) this;
        }

        public Criteria andApprovedateBetween(Date value1, Date value2) {
            addCriterion("approveDate between", value1, value2, "approvedate");
            return (Criteria) this;
        }

        public Criteria andApprovedateNotBetween(Date value1, Date value2) {
            addCriterion("approveDate not between", value1, value2, "approvedate");
            return (Criteria) this;
        }

        public Criteria andLastloginIsNull() {
            addCriterion("lastLogin is null");
            return (Criteria) this;
        }

        public Criteria andLastloginIsNotNull() {
            addCriterion("lastLogin is not null");
            return (Criteria) this;
        }

        public Criteria andLastloginEqualTo(Date value) {
            addCriterion("lastLogin =", value, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLastloginNotEqualTo(Date value) {
            addCriterion("lastLogin <>", value, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLastloginGreaterThan(Date value) {
            addCriterion("lastLogin >", value, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLastloginGreaterThanOrEqualTo(Date value) {
            addCriterion("lastLogin >=", value, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLastloginLessThan(Date value) {
            addCriterion("lastLogin <", value, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLastloginLessThanOrEqualTo(Date value) {
            addCriterion("lastLogin <=", value, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLastloginIn(List<Date> values) {
            addCriterion("lastLogin in", values, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLastloginNotIn(List<Date> values) {
            addCriterion("lastLogin not in", values, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLastloginBetween(Date value1, Date value2) {
            addCriterion("lastLogin between", value1, value2, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLastloginNotBetween(Date value1, Date value2) {
            addCriterion("lastLogin not between", value1, value2, "lastlogin");
            return (Criteria) this;
        }

        public Criteria andLogintimesIsNull() {
            addCriterion("loginTimes is null");
            return (Criteria) this;
        }

        public Criteria andLogintimesIsNotNull() {
            addCriterion("loginTimes is not null");
            return (Criteria) this;
        }

        public Criteria andLogintimesEqualTo(Integer value) {
            addCriterion("loginTimes =", value, "logintimes");
            return (Criteria) this;
        }

        public Criteria andLogintimesNotEqualTo(Integer value) {
            addCriterion("loginTimes <>", value, "logintimes");
            return (Criteria) this;
        }

        public Criteria andLogintimesGreaterThan(Integer value) {
            addCriterion("loginTimes >", value, "logintimes");
            return (Criteria) this;
        }

        public Criteria andLogintimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("loginTimes >=", value, "logintimes");
            return (Criteria) this;
        }

        public Criteria andLogintimesLessThan(Integer value) {
            addCriterion("loginTimes <", value, "logintimes");
            return (Criteria) this;
        }

        public Criteria andLogintimesLessThanOrEqualTo(Integer value) {
            addCriterion("loginTimes <=", value, "logintimes");
            return (Criteria) this;
        }

        public Criteria andLogintimesIn(List<Integer> values) {
            addCriterion("loginTimes in", values, "logintimes");
            return (Criteria) this;
        }

        public Criteria andLogintimesNotIn(List<Integer> values) {
            addCriterion("loginTimes not in", values, "logintimes");
            return (Criteria) this;
        }

        public Criteria andLogintimesBetween(Integer value1, Integer value2) {
            addCriterion("loginTimes between", value1, value2, "logintimes");
            return (Criteria) this;
        }

        public Criteria andLogintimesNotBetween(Integer value1, Integer value2) {
            addCriterion("loginTimes not between", value1, value2, "logintimes");
            return (Criteria) this;
        }

        public Criteria andRankIsNull() {
            addCriterion("rank is null");
            return (Criteria) this;
        }

        public Criteria andRankIsNotNull() {
            addCriterion("rank is not null");
            return (Criteria) this;
        }

        public Criteria andRankEqualTo(Integer value) {
            addCriterion("rank =", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotEqualTo(Integer value) {
            addCriterion("rank <>", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankGreaterThan(Integer value) {
            addCriterion("rank >", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("rank >=", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankLessThan(Integer value) {
            addCriterion("rank <", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankLessThanOrEqualTo(Integer value) {
            addCriterion("rank <=", value, "rank");
            return (Criteria) this;
        }

        public Criteria andRankIn(List<Integer> values) {
            addCriterion("rank in", values, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotIn(List<Integer> values) {
            addCriterion("rank not in", values, "rank");
            return (Criteria) this;
        }

        public Criteria andRankBetween(Integer value1, Integer value2) {
            addCriterion("rank between", value1, value2, "rank");
            return (Criteria) this;
        }

        public Criteria andRankNotBetween(Integer value1, Integer value2) {
            addCriterion("rank not between", value1, value2, "rank");
            return (Criteria) this;
        }

        public Criteria andReferralcodeIsNull() {
            addCriterion("referralCode is null");
            return (Criteria) this;
        }

        public Criteria andReferralcodeIsNotNull() {
            addCriterion("referralCode is not null");
            return (Criteria) this;
        }

        public Criteria andReferralcodeEqualTo(String value) {
            addCriterion("referralCode =", value, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeNotEqualTo(String value) {
            addCriterion("referralCode <>", value, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeGreaterThan(String value) {
            addCriterion("referralCode >", value, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeGreaterThanOrEqualTo(String value) {
            addCriterion("referralCode >=", value, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeLessThan(String value) {
            addCriterion("referralCode <", value, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeLessThanOrEqualTo(String value) {
            addCriterion("referralCode <=", value, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeLike(String value) {
            addCriterion("referralCode like", value, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeNotLike(String value) {
            addCriterion("referralCode not like", value, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeIn(List<String> values) {
            addCriterion("referralCode in", values, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeNotIn(List<String> values) {
            addCriterion("referralCode not in", values, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeBetween(String value1, String value2) {
            addCriterion("referralCode between", value1, value2, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferralcodeNotBetween(String value1, String value2) {
            addCriterion("referralCode not between", value1, value2, "referralcode");
            return (Criteria) this;
        }

        public Criteria andReferredbyIsNull() {
            addCriterion("referredBy is null");
            return (Criteria) this;
        }

        public Criteria andReferredbyIsNotNull() {
            addCriterion("referredBy is not null");
            return (Criteria) this;
        }

        public Criteria andReferredbyEqualTo(Long value) {
            addCriterion("referredBy =", value, "referredby");
            return (Criteria) this;
        }

        public Criteria andReferredbyNotEqualTo(Long value) {
            addCriterion("referredBy <>", value, "referredby");
            return (Criteria) this;
        }

        public Criteria andReferredbyGreaterThan(Long value) {
            addCriterion("referredBy >", value, "referredby");
            return (Criteria) this;
        }

        public Criteria andReferredbyGreaterThanOrEqualTo(Long value) {
            addCriterion("referredBy >=", value, "referredby");
            return (Criteria) this;
        }

        public Criteria andReferredbyLessThan(Long value) {
            addCriterion("referredBy <", value, "referredby");
            return (Criteria) this;
        }

        public Criteria andReferredbyLessThanOrEqualTo(Long value) {
            addCriterion("referredBy <=", value, "referredby");
            return (Criteria) this;
        }

        public Criteria andReferredbyIn(List<Long> values) {
            addCriterion("referredBy in", values, "referredby");
            return (Criteria) this;
        }

        public Criteria andReferredbyNotIn(List<Long> values) {
            addCriterion("referredBy not in", values, "referredby");
            return (Criteria) this;
        }

        public Criteria andReferredbyBetween(Long value1, Long value2) {
            addCriterion("referredBy between", value1, value2, "referredby");
            return (Criteria) this;
        }

        public Criteria andReferredbyNotBetween(Long value1, Long value2) {
            addCriterion("referredBy not between", value1, value2, "referredby");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialIsNull() {
            addCriterion("keepConfidential is null");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialIsNotNull() {
            addCriterion("keepConfidential is not null");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialEqualTo(Integer value) {
            addCriterion("keepConfidential =", value, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialNotEqualTo(Integer value) {
            addCriterion("keepConfidential <>", value, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialGreaterThan(Integer value) {
            addCriterion("keepConfidential >", value, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialGreaterThanOrEqualTo(Integer value) {
            addCriterion("keepConfidential >=", value, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialLessThan(Integer value) {
            addCriterion("keepConfidential <", value, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialLessThanOrEqualTo(Integer value) {
            addCriterion("keepConfidential <=", value, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialIn(List<Integer> values) {
            addCriterion("keepConfidential in", values, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialNotIn(List<Integer> values) {
            addCriterion("keepConfidential not in", values, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialBetween(Integer value1, Integer value2) {
            addCriterion("keepConfidential between", value1, value2, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andKeepconfidentialNotBetween(Integer value1, Integer value2) {
            addCriterion("keepConfidential not between", value1, value2, "keepconfidential");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionIsNull() {
            addCriterion("selfIntroduction is null");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionIsNotNull() {
            addCriterion("selfIntroduction is not null");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionEqualTo(String value) {
            addCriterion("selfIntroduction =", value, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionNotEqualTo(String value) {
            addCriterion("selfIntroduction <>", value, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionGreaterThan(String value) {
            addCriterion("selfIntroduction >", value, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionGreaterThanOrEqualTo(String value) {
            addCriterion("selfIntroduction >=", value, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionLessThan(String value) {
            addCriterion("selfIntroduction <", value, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionLessThanOrEqualTo(String value) {
            addCriterion("selfIntroduction <=", value, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionLike(String value) {
            addCriterion("selfIntroduction like", value, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionNotLike(String value) {
            addCriterion("selfIntroduction not like", value, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionIn(List<String> values) {
            addCriterion("selfIntroduction in", values, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionNotIn(List<String> values) {
            addCriterion("selfIntroduction not in", values, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionBetween(String value1, String value2) {
            addCriterion("selfIntroduction between", value1, value2, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andSelfintroductionNotBetween(String value1, String value2) {
            addCriterion("selfIntroduction not between", value1, value2, "selfintroduction");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsIsNull() {
            addCriterion("activeEngagements is null");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsIsNotNull() {
            addCriterion("activeEngagements is not null");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsEqualTo(Integer value) {
            addCriterion("activeEngagements =", value, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsNotEqualTo(Integer value) {
            addCriterion("activeEngagements <>", value, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsGreaterThan(Integer value) {
            addCriterion("activeEngagements >", value, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsGreaterThanOrEqualTo(Integer value) {
            addCriterion("activeEngagements >=", value, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsLessThan(Integer value) {
            addCriterion("activeEngagements <", value, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsLessThanOrEqualTo(Integer value) {
            addCriterion("activeEngagements <=", value, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsIn(List<Integer> values) {
            addCriterion("activeEngagements in", values, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsNotIn(List<Integer> values) {
            addCriterion("activeEngagements not in", values, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsBetween(Integer value1, Integer value2) {
            addCriterion("activeEngagements between", value1, value2, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andActiveengagementsNotBetween(Integer value1, Integer value2) {
            addCriterion("activeEngagements not between", value1, value2, "activeengagements");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityIsNull() {
            addCriterion("engagementAbility is null");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityIsNotNull() {
            addCriterion("engagementAbility is not null");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityEqualTo(Integer value) {
            addCriterion("engagementAbility =", value, "engagementability");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityNotEqualTo(Integer value) {
            addCriterion("engagementAbility <>", value, "engagementability");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityGreaterThan(Integer value) {
            addCriterion("engagementAbility >", value, "engagementability");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityGreaterThanOrEqualTo(Integer value) {
            addCriterion("engagementAbility >=", value, "engagementability");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityLessThan(Integer value) {
            addCriterion("engagementAbility <", value, "engagementability");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityLessThanOrEqualTo(Integer value) {
            addCriterion("engagementAbility <=", value, "engagementability");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityIn(List<Integer> values) {
            addCriterion("engagementAbility in", values, "engagementability");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityNotIn(List<Integer> values) {
            addCriterion("engagementAbility not in", values, "engagementability");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityBetween(Integer value1, Integer value2) {
            addCriterion("engagementAbility between", value1, value2, "engagementability");
            return (Criteria) this;
        }

        public Criteria andEngagementabilityNotBetween(Integer value1, Integer value2) {
            addCriterion("engagementAbility not between", value1, value2, "engagementability");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andApproveuseridIsNull() {
            addCriterion("approveUserId is null");
            return (Criteria) this;
        }

        public Criteria andApproveuseridIsNotNull() {
            addCriterion("approveUserId is not null");
            return (Criteria) this;
        }

        public Criteria andApproveuseridEqualTo(Long value) {
            addCriterion("approveUserId =", value, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApproveuseridNotEqualTo(Long value) {
            addCriterion("approveUserId <>", value, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApproveuseridGreaterThan(Long value) {
            addCriterion("approveUserId >", value, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApproveuseridGreaterThanOrEqualTo(Long value) {
            addCriterion("approveUserId >=", value, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApproveuseridLessThan(Long value) {
            addCriterion("approveUserId <", value, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApproveuseridLessThanOrEqualTo(Long value) {
            addCriterion("approveUserId <=", value, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApproveuseridIn(List<Long> values) {
            addCriterion("approveUserId in", values, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApproveuseridNotIn(List<Long> values) {
            addCriterion("approveUserId not in", values, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApproveuseridBetween(Long value1, Long value2) {
            addCriterion("approveUserId between", value1, value2, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApproveuseridNotBetween(Long value1, Long value2) {
            addCriterion("approveUserId not between", value1, value2, "approveuserid");
            return (Criteria) this;
        }

        public Criteria andApprovetimeIsNull() {
            addCriterion("approveTime is null");
            return (Criteria) this;
        }

        public Criteria andApprovetimeIsNotNull() {
            addCriterion("approveTime is not null");
            return (Criteria) this;
        }

        public Criteria andApprovetimeEqualTo(Date value) {
            addCriterion("approveTime =", value, "approvetime");
            return (Criteria) this;
        }

        public Criteria andApprovetimeNotEqualTo(Date value) {
            addCriterion("approveTime <>", value, "approvetime");
            return (Criteria) this;
        }

        public Criteria andApprovetimeGreaterThan(Date value) {
            addCriterion("approveTime >", value, "approvetime");
            return (Criteria) this;
        }

        public Criteria andApprovetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("approveTime >=", value, "approvetime");
            return (Criteria) this;
        }

        public Criteria andApprovetimeLessThan(Date value) {
            addCriterion("approveTime <", value, "approvetime");
            return (Criteria) this;
        }

        public Criteria andApprovetimeLessThanOrEqualTo(Date value) {
            addCriterion("approveTime <=", value, "approvetime");
            return (Criteria) this;
        }

        public Criteria andApprovetimeIn(List<Date> values) {
            addCriterion("approveTime in", values, "approvetime");
            return (Criteria) this;
        }

        public Criteria andApprovetimeNotIn(List<Date> values) {
            addCriterion("approveTime not in", values, "approvetime");
            return (Criteria) this;
        }

        public Criteria andApprovetimeBetween(Date value1, Date value2) {
            addCriterion("approveTime between", value1, value2, "approvetime");
            return (Criteria) this;
        }

        public Criteria andApprovetimeNotBetween(Date value1, Date value2) {
            addCriterion("approveTime not between", value1, value2, "approvetime");
            return (Criteria) this;
        }

        public Criteria andCreateuseridIsNull() {
            addCriterion("createUserId is null");
            return (Criteria) this;
        }

        public Criteria andCreateuseridIsNotNull() {
            addCriterion("createUserId is not null");
            return (Criteria) this;
        }

        public Criteria andCreateuseridEqualTo(Long value) {
            addCriterion("createUserId =", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotEqualTo(Long value) {
            addCriterion("createUserId <>", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridGreaterThan(Long value) {
            addCriterion("createUserId >", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridGreaterThanOrEqualTo(Long value) {
            addCriterion("createUserId >=", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridLessThan(Long value) {
            addCriterion("createUserId <", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridLessThanOrEqualTo(Long value) {
            addCriterion("createUserId <=", value, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridIn(List<Long> values) {
            addCriterion("createUserId in", values, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotIn(List<Long> values) {
            addCriterion("createUserId not in", values, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridBetween(Long value1, Long value2) {
            addCriterion("createUserId between", value1, value2, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreateuseridNotBetween(Long value1, Long value2) {
            addCriterion("createUserId not between", value1, value2, "createuserid");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridIsNull() {
            addCriterion("updateUserId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridIsNotNull() {
            addCriterion("updateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridEqualTo(Long value) {
            addCriterion("updateUserId =", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotEqualTo(Long value) {
            addCriterion("updateUserId <>", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridGreaterThan(Long value) {
            addCriterion("updateUserId >", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridGreaterThanOrEqualTo(Long value) {
            addCriterion("updateUserId >=", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridLessThan(Long value) {
            addCriterion("updateUserId <", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridLessThanOrEqualTo(Long value) {
            addCriterion("updateUserId <=", value, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridIn(List<Long> values) {
            addCriterion("updateUserId in", values, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotIn(List<Long> values) {
            addCriterion("updateUserId not in", values, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridBetween(Long value1, Long value2) {
            addCriterion("updateUserId between", value1, value2, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdateuseridNotBetween(Long value1, Long value2) {
            addCriterion("updateUserId not between", value1, value2, "updateuserid");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNull() {
            addCriterion("updateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("updateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(Date value) {
            addCriterion("updateTime =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(Date value) {
            addCriterion("updateTime <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(Date value) {
            addCriterion("updateTime >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updateTime >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(Date value) {
            addCriterion("updateTime <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("updateTime <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<Date> values) {
            addCriterion("updateTime in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<Date> values) {
            addCriterion("updateTime not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(Date value1, Date value2) {
            addCriterion("updateTime between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("updateTime not between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryIsNull() {
            addCriterion("experiencedIndustry is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryIsNotNull() {
            addCriterion("experiencedIndustry is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryEqualTo(Integer value) {
            addCriterion("experiencedIndustry =", value, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryNotEqualTo(Integer value) {
            addCriterion("experiencedIndustry <>", value, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryGreaterThan(Integer value) {
            addCriterion("experiencedIndustry >", value, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryGreaterThanOrEqualTo(Integer value) {
            addCriterion("experiencedIndustry >=", value, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryLessThan(Integer value) {
            addCriterion("experiencedIndustry <", value, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryLessThanOrEqualTo(Integer value) {
            addCriterion("experiencedIndustry <=", value, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryIn(List<Integer> values) {
            addCriterion("experiencedIndustry in", values, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryNotIn(List<Integer> values) {
            addCriterion("experiencedIndustry not in", values, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryBetween(Integer value1, Integer value2) {
            addCriterion("experiencedIndustry between", value1, value2, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustryNotBetween(Integer value1, Integer value2) {
            addCriterion("experiencedIndustry not between", value1, value2, "experiencedindustry");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2IsNull() {
            addCriterion("experiencedIndustry2 is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2IsNotNull() {
            addCriterion("experiencedIndustry2 is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2EqualTo(Integer value) {
            addCriterion("experiencedIndustry2 =", value, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2NotEqualTo(Integer value) {
            addCriterion("experiencedIndustry2 <>", value, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2GreaterThan(Integer value) {
            addCriterion("experiencedIndustry2 >", value, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2GreaterThanOrEqualTo(Integer value) {
            addCriterion("experiencedIndustry2 >=", value, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2LessThan(Integer value) {
            addCriterion("experiencedIndustry2 <", value, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2LessThanOrEqualTo(Integer value) {
            addCriterion("experiencedIndustry2 <=", value, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2In(List<Integer> values) {
            addCriterion("experiencedIndustry2 in", values, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2NotIn(List<Integer> values) {
            addCriterion("experiencedIndustry2 not in", values, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2Between(Integer value1, Integer value2) {
            addCriterion("experiencedIndustry2 between", value1, value2, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andExperiencedindustry2NotBetween(Integer value1, Integer value2) {
            addCriterion("experiencedIndustry2 not between", value1, value2, "experiencedindustry2");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkIsNull() {
            addCriterion("redirectLink is null");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkIsNotNull() {
            addCriterion("redirectLink is not null");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkEqualTo(String value) {
            addCriterion("redirectLink =", value, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkNotEqualTo(String value) {
            addCriterion("redirectLink <>", value, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkGreaterThan(String value) {
            addCriterion("redirectLink >", value, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkGreaterThanOrEqualTo(String value) {
            addCriterion("redirectLink >=", value, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkLessThan(String value) {
            addCriterion("redirectLink <", value, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkLessThanOrEqualTo(String value) {
            addCriterion("redirectLink <=", value, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkLike(String value) {
            addCriterion("redirectLink like", value, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkNotLike(String value) {
            addCriterion("redirectLink not like", value, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkIn(List<String> values) {
            addCriterion("redirectLink in", values, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkNotIn(List<String> values) {
            addCriterion("redirectLink not in", values, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkBetween(String value1, String value2) {
            addCriterion("redirectLink between", value1, value2, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andRedirectlinkNotBetween(String value1, String value2) {
            addCriterion("redirectLink not between", value1, value2, "redirectlink");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailIsNull() {
            addCriterion("forwardToEmail is null");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailIsNotNull() {
            addCriterion("forwardToEmail is not null");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailEqualTo(Integer value) {
            addCriterion("forwardToEmail =", value, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailNotEqualTo(Integer value) {
            addCriterion("forwardToEmail <>", value, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailGreaterThan(Integer value) {
            addCriterion("forwardToEmail >", value, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailGreaterThanOrEqualTo(Integer value) {
            addCriterion("forwardToEmail >=", value, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailLessThan(Integer value) {
            addCriterion("forwardToEmail <", value, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailLessThanOrEqualTo(Integer value) {
            addCriterion("forwardToEmail <=", value, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailIn(List<Integer> values) {
            addCriterion("forwardToEmail in", values, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailNotIn(List<Integer> values) {
            addCriterion("forwardToEmail not in", values, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailBetween(Integer value1, Integer value2) {
            addCriterion("forwardToEmail between", value1, value2, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andForwardtoemailNotBetween(Integer value1, Integer value2) {
            addCriterion("forwardToEmail not between", value1, value2, "forwardtoemail");
            return (Criteria) this;
        }

        public Criteria andIsindependentIsNull() {
            addCriterion("isIndependent is null");
            return (Criteria) this;
        }

        public Criteria andIsindependentIsNotNull() {
            addCriterion("isIndependent is not null");
            return (Criteria) this;
        }

        public Criteria andIsindependentEqualTo(Integer value) {
            addCriterion("isIndependent =", value, "isindependent");
            return (Criteria) this;
        }

        public Criteria andIsindependentNotEqualTo(Integer value) {
            addCriterion("isIndependent <>", value, "isindependent");
            return (Criteria) this;
        }

        public Criteria andIsindependentGreaterThan(Integer value) {
            addCriterion("isIndependent >", value, "isindependent");
            return (Criteria) this;
        }

        public Criteria andIsindependentGreaterThanOrEqualTo(Integer value) {
            addCriterion("isIndependent >=", value, "isindependent");
            return (Criteria) this;
        }

        public Criteria andIsindependentLessThan(Integer value) {
            addCriterion("isIndependent <", value, "isindependent");
            return (Criteria) this;
        }

        public Criteria andIsindependentLessThanOrEqualTo(Integer value) {
            addCriterion("isIndependent <=", value, "isindependent");
            return (Criteria) this;
        }

        public Criteria andIsindependentIn(List<Integer> values) {
            addCriterion("isIndependent in", values, "isindependent");
            return (Criteria) this;
        }

        public Criteria andIsindependentNotIn(List<Integer> values) {
            addCriterion("isIndependent not in", values, "isindependent");
            return (Criteria) this;
        }

        public Criteria andIsindependentBetween(Integer value1, Integer value2) {
            addCriterion("isIndependent between", value1, value2, "isindependent");
            return (Criteria) this;
        }

        public Criteria andIsindependentNotBetween(Integer value1, Integer value2) {
            addCriterion("isIndependent not between", value1, value2, "isindependent");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateIsNull() {
            addCriterion("totalCandidate is null");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateIsNotNull() {
            addCriterion("totalCandidate is not null");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateEqualTo(Integer value) {
            addCriterion("totalCandidate =", value, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateNotEqualTo(Integer value) {
            addCriterion("totalCandidate <>", value, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateGreaterThan(Integer value) {
            addCriterion("totalCandidate >", value, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateGreaterThanOrEqualTo(Integer value) {
            addCriterion("totalCandidate >=", value, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateLessThan(Integer value) {
            addCriterion("totalCandidate <", value, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateLessThanOrEqualTo(Integer value) {
            addCriterion("totalCandidate <=", value, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateIn(List<Integer> values) {
            addCriterion("totalCandidate in", values, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateNotIn(List<Integer> values) {
            addCriterion("totalCandidate not in", values, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateBetween(Integer value1, Integer value2) {
            addCriterion("totalCandidate between", value1, value2, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalcandidateNotBetween(Integer value1, Integer value2) {
            addCriterion("totalCandidate not between", value1, value2, "totalcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateIsNull() {
            addCriterion("interviewedCandidate is null");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateIsNotNull() {
            addCriterion("interviewedCandidate is not null");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateEqualTo(Integer value) {
            addCriterion("interviewedCandidate =", value, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateNotEqualTo(Integer value) {
            addCriterion("interviewedCandidate <>", value, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateGreaterThan(Integer value) {
            addCriterion("interviewedCandidate >", value, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateGreaterThanOrEqualTo(Integer value) {
            addCriterion("interviewedCandidate >=", value, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateLessThan(Integer value) {
            addCriterion("interviewedCandidate <", value, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateLessThanOrEqualTo(Integer value) {
            addCriterion("interviewedCandidate <=", value, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateIn(List<Integer> values) {
            addCriterion("interviewedCandidate in", values, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateNotIn(List<Integer> values) {
            addCriterion("interviewedCandidate not in", values, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateBetween(Integer value1, Integer value2) {
            addCriterion("interviewedCandidate between", value1, value2, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andInterviewedcandidateNotBetween(Integer value1, Integer value2) {
            addCriterion("interviewedCandidate not between", value1, value2, "interviewedcandidate");
            return (Criteria) this;
        }

        public Criteria andTotalpositionIsNull() {
            addCriterion("totalPosition is null");
            return (Criteria) this;
        }

        public Criteria andTotalpositionIsNotNull() {
            addCriterion("totalPosition is not null");
            return (Criteria) this;
        }

        public Criteria andTotalpositionEqualTo(Integer value) {
            addCriterion("totalPosition =", value, "totalposition");
            return (Criteria) this;
        }

        public Criteria andTotalpositionNotEqualTo(Integer value) {
            addCriterion("totalPosition <>", value, "totalposition");
            return (Criteria) this;
        }

        public Criteria andTotalpositionGreaterThan(Integer value) {
            addCriterion("totalPosition >", value, "totalposition");
            return (Criteria) this;
        }

        public Criteria andTotalpositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("totalPosition >=", value, "totalposition");
            return (Criteria) this;
        }

        public Criteria andTotalpositionLessThan(Integer value) {
            addCriterion("totalPosition <", value, "totalposition");
            return (Criteria) this;
        }

        public Criteria andTotalpositionLessThanOrEqualTo(Integer value) {
            addCriterion("totalPosition <=", value, "totalposition");
            return (Criteria) this;
        }

        public Criteria andTotalpositionIn(List<Integer> values) {
            addCriterion("totalPosition in", values, "totalposition");
            return (Criteria) this;
        }

        public Criteria andTotalpositionNotIn(List<Integer> values) {
            addCriterion("totalPosition not in", values, "totalposition");
            return (Criteria) this;
        }

        public Criteria andTotalpositionBetween(Integer value1, Integer value2) {
            addCriterion("totalPosition between", value1, value2, "totalposition");
            return (Criteria) this;
        }

        public Criteria andTotalpositionNotBetween(Integer value1, Integer value2) {
            addCriterion("totalPosition not between", value1, value2, "totalposition");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareIsNull() {
            addCriterion("headhunterShare is null");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareIsNotNull() {
            addCriterion("headhunterShare is not null");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareEqualTo(Double value) {
            addCriterion("headhunterShare =", value, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareNotEqualTo(Double value) {
            addCriterion("headhunterShare <>", value, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareGreaterThan(Double value) {
            addCriterion("headhunterShare >", value, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareGreaterThanOrEqualTo(Double value) {
            addCriterion("headhunterShare >=", value, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareLessThan(Double value) {
            addCriterion("headhunterShare <", value, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareLessThanOrEqualTo(Double value) {
            addCriterion("headhunterShare <=", value, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareIn(List<Double> values) {
            addCriterion("headhunterShare in", values, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareNotIn(List<Double> values) {
            addCriterion("headhunterShare not in", values, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareBetween(Double value1, Double value2) {
            addCriterion("headhunterShare between", value1, value2, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andHeadhuntershareNotBetween(Double value1, Double value2) {
            addCriterion("headhunterShare not between", value1, value2, "headhuntershare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareIsNull() {
            addCriterion("epAgentShare is null");
            return (Criteria) this;
        }

        public Criteria andEpagentshareIsNotNull() {
            addCriterion("epAgentShare is not null");
            return (Criteria) this;
        }

        public Criteria andEpagentshareEqualTo(Double value) {
            addCriterion("epAgentShare =", value, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareNotEqualTo(Double value) {
            addCriterion("epAgentShare <>", value, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareGreaterThan(Double value) {
            addCriterion("epAgentShare >", value, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareGreaterThanOrEqualTo(Double value) {
            addCriterion("epAgentShare >=", value, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareLessThan(Double value) {
            addCriterion("epAgentShare <", value, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareLessThanOrEqualTo(Double value) {
            addCriterion("epAgentShare <=", value, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareIn(List<Double> values) {
            addCriterion("epAgentShare in", values, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareNotIn(List<Double> values) {
            addCriterion("epAgentShare not in", values, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareBetween(Double value1, Double value2) {
            addCriterion("epAgentShare between", value1, value2, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andEpagentshareNotBetween(Double value1, Double value2) {
            addCriterion("epAgentShare not between", value1, value2, "epagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareIsNull() {
            addCriterion("hhAgentShare is null");
            return (Criteria) this;
        }

        public Criteria andHhagentshareIsNotNull() {
            addCriterion("hhAgentShare is not null");
            return (Criteria) this;
        }

        public Criteria andHhagentshareEqualTo(Double value) {
            addCriterion("hhAgentShare =", value, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareNotEqualTo(Double value) {
            addCriterion("hhAgentShare <>", value, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareGreaterThan(Double value) {
            addCriterion("hhAgentShare >", value, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareGreaterThanOrEqualTo(Double value) {
            addCriterion("hhAgentShare >=", value, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareLessThan(Double value) {
            addCriterion("hhAgentShare <", value, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareLessThanOrEqualTo(Double value) {
            addCriterion("hhAgentShare <=", value, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareIn(List<Double> values) {
            addCriterion("hhAgentShare in", values, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareNotIn(List<Double> values) {
            addCriterion("hhAgentShare not in", values, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareBetween(Double value1, Double value2) {
            addCriterion("hhAgentShare between", value1, value2, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andHhagentshareNotBetween(Double value1, Double value2) {
            addCriterion("hhAgentShare not between", value1, value2, "hhagentshare");
            return (Criteria) this;
        }

        public Criteria andRoleIsNull() {
            addCriterion("role is null");
            return (Criteria) this;
        }

        public Criteria andRoleIsNotNull() {
            addCriterion("role is not null");
            return (Criteria) this;
        }

        public Criteria andRoleEqualTo(Integer value) {
            addCriterion("role =", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotEqualTo(Integer value) {
            addCriterion("role <>", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleGreaterThan(Integer value) {
            addCriterion("role >", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleGreaterThanOrEqualTo(Integer value) {
            addCriterion("role >=", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleLessThan(Integer value) {
            addCriterion("role <", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleLessThanOrEqualTo(Integer value) {
            addCriterion("role <=", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleIn(List<Integer> values) {
            addCriterion("role in", values, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotIn(List<Integer> values) {
            addCriterion("role not in", values, "role");
            return (Criteria) this;
        }

        public Criteria andRoleBetween(Integer value1, Integer value2) {
            addCriterion("role between", value1, value2, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotBetween(Integer value1, Integer value2) {
            addCriterion("role not between", value1, value2, "role");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andIsshowIsNull() {
            addCriterion("isShow is null");
            return (Criteria) this;
        }

        public Criteria andIsshowIsNotNull() {
            addCriterion("isShow is not null");
            return (Criteria) this;
        }

        public Criteria andIsshowEqualTo(String value) {
            addCriterion("isShow =", value, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowNotEqualTo(String value) {
            addCriterion("isShow <>", value, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowGreaterThan(String value) {
            addCriterion("isShow >", value, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowGreaterThanOrEqualTo(String value) {
            addCriterion("isShow >=", value, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowLessThan(String value) {
            addCriterion("isShow <", value, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowLessThanOrEqualTo(String value) {
            addCriterion("isShow <=", value, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowLike(String value) {
            addCriterion("isShow like", value, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowNotLike(String value) {
            addCriterion("isShow not like", value, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowIn(List<String> values) {
            addCriterion("isShow in", values, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowNotIn(List<String> values) {
            addCriterion("isShow not in", values, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowBetween(String value1, String value2) {
            addCriterion("isShow between", value1, value2, "isshow");
            return (Criteria) this;
        }

        public Criteria andIsshowNotBetween(String value1, String value2) {
            addCriterion("isShow not between", value1, value2, "isshow");
            return (Criteria) this;
        }

        public Criteria andExperienceIsNull() {
            addCriterion("experience is null");
            return (Criteria) this;
        }

        public Criteria andExperienceIsNotNull() {
            addCriterion("experience is not null");
            return (Criteria) this;
        }

        public Criteria andExperienceEqualTo(Integer value) {
            addCriterion("experience =", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotEqualTo(Integer value) {
            addCriterion("experience <>", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceGreaterThan(Integer value) {
            addCriterion("experience >", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceGreaterThanOrEqualTo(Integer value) {
            addCriterion("experience >=", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceLessThan(Integer value) {
            addCriterion("experience <", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceLessThanOrEqualTo(Integer value) {
            addCriterion("experience <=", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceIn(List<Integer> values) {
            addCriterion("experience in", values, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotIn(List<Integer> values) {
            addCriterion("experience not in", values, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceBetween(Integer value1, Integer value2) {
            addCriterion("experience between", value1, value2, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotBetween(Integer value1, Integer value2) {
            addCriterion("experience not between", value1, value2, "experience");
            return (Criteria) this;
        }

        public Criteria andHhtitleIsNull() {
            addCriterion("hhTitle is null");
            return (Criteria) this;
        }

        public Criteria andHhtitleIsNotNull() {
            addCriterion("hhTitle is not null");
            return (Criteria) this;
        }

        public Criteria andHhtitleEqualTo(Integer value) {
            addCriterion("hhTitle =", value, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andHhtitleNotEqualTo(Integer value) {
            addCriterion("hhTitle <>", value, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andHhtitleGreaterThan(Integer value) {
            addCriterion("hhTitle >", value, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andHhtitleGreaterThanOrEqualTo(Integer value) {
            addCriterion("hhTitle >=", value, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andHhtitleLessThan(Integer value) {
            addCriterion("hhTitle <", value, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andHhtitleLessThanOrEqualTo(Integer value) {
            addCriterion("hhTitle <=", value, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andHhtitleIn(List<Integer> values) {
            addCriterion("hhTitle in", values, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andHhtitleNotIn(List<Integer> values) {
            addCriterion("hhTitle not in", values, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andHhtitleBetween(Integer value1, Integer value2) {
            addCriterion("hhTitle between", value1, value2, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andHhtitleNotBetween(Integer value1, Integer value2) {
            addCriterion("hhTitle not between", value1, value2, "hhtitle");
            return (Criteria) this;
        }

        public Criteria andReporttoIsNull() {
            addCriterion("reportTo is null");
            return (Criteria) this;
        }

        public Criteria andReporttoIsNotNull() {
            addCriterion("reportTo is not null");
            return (Criteria) this;
        }

        public Criteria andReporttoEqualTo(Long value) {
            addCriterion("reportTo =", value, "reportto");
            return (Criteria) this;
        }

        public Criteria andReporttoNotEqualTo(Long value) {
            addCriterion("reportTo <>", value, "reportto");
            return (Criteria) this;
        }

        public Criteria andReporttoGreaterThan(Long value) {
            addCriterion("reportTo >", value, "reportto");
            return (Criteria) this;
        }

        public Criteria andReporttoGreaterThanOrEqualTo(Long value) {
            addCriterion("reportTo >=", value, "reportto");
            return (Criteria) this;
        }

        public Criteria andReporttoLessThan(Long value) {
            addCriterion("reportTo <", value, "reportto");
            return (Criteria) this;
        }

        public Criteria andReporttoLessThanOrEqualTo(Long value) {
            addCriterion("reportTo <=", value, "reportto");
            return (Criteria) this;
        }

        public Criteria andReporttoIn(List<Long> values) {
            addCriterion("reportTo in", values, "reportto");
            return (Criteria) this;
        }

        public Criteria andReporttoNotIn(List<Long> values) {
            addCriterion("reportTo not in", values, "reportto");
            return (Criteria) this;
        }

        public Criteria andReporttoBetween(Long value1, Long value2) {
            addCriterion("reportTo between", value1, value2, "reportto");
            return (Criteria) this;
        }

        public Criteria andReporttoNotBetween(Long value1, Long value2) {
            addCriterion("reportTo not between", value1, value2, "reportto");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeIsNull() {
            addCriterion("hastenCandidateTime is null");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeIsNotNull() {
            addCriterion("hastenCandidateTime is not null");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeEqualTo(Integer value) {
            addCriterion("hastenCandidateTime =", value, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeNotEqualTo(Integer value) {
            addCriterion("hastenCandidateTime <>", value, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeGreaterThan(Integer value) {
            addCriterion("hastenCandidateTime >", value, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("hastenCandidateTime >=", value, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeLessThan(Integer value) {
            addCriterion("hastenCandidateTime <", value, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeLessThanOrEqualTo(Integer value) {
            addCriterion("hastenCandidateTime <=", value, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeIn(List<Integer> values) {
            addCriterion("hastenCandidateTime in", values, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeNotIn(List<Integer> values) {
            addCriterion("hastenCandidateTime not in", values, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeBetween(Integer value1, Integer value2) {
            addCriterion("hastenCandidateTime between", value1, value2, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andHastencandidatetimeNotBetween(Integer value1, Integer value2) {
            addCriterion("hastenCandidateTime not between", value1, value2, "hastencandidatetime");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionIsNull() {
            addCriterion("assignedPosition is null");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionIsNotNull() {
            addCriterion("assignedPosition is not null");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionEqualTo(Integer value) {
            addCriterion("assignedPosition =", value, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionNotEqualTo(Integer value) {
            addCriterion("assignedPosition <>", value, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionGreaterThan(Integer value) {
            addCriterion("assignedPosition >", value, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("assignedPosition >=", value, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionLessThan(Integer value) {
            addCriterion("assignedPosition <", value, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionLessThanOrEqualTo(Integer value) {
            addCriterion("assignedPosition <=", value, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionIn(List<Integer> values) {
            addCriterion("assignedPosition in", values, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionNotIn(List<Integer> values) {
            addCriterion("assignedPosition not in", values, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionBetween(Integer value1, Integer value2) {
            addCriterion("assignedPosition between", value1, value2, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andAssignedpositionNotBetween(Integer value1, Integer value2) {
            addCriterion("assignedPosition not between", value1, value2, "assignedposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionIsNull() {
            addCriterion("showPublicPosition is null");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionIsNotNull() {
            addCriterion("showPublicPosition is not null");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionEqualTo(Integer value) {
            addCriterion("showPublicPosition =", value, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionNotEqualTo(Integer value) {
            addCriterion("showPublicPosition <>", value, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionGreaterThan(Integer value) {
            addCriterion("showPublicPosition >", value, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("showPublicPosition >=", value, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionLessThan(Integer value) {
            addCriterion("showPublicPosition <", value, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionLessThanOrEqualTo(Integer value) {
            addCriterion("showPublicPosition <=", value, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionIn(List<Integer> values) {
            addCriterion("showPublicPosition in", values, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionNotIn(List<Integer> values) {
            addCriterion("showPublicPosition not in", values, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionBetween(Integer value1, Integer value2) {
            addCriterion("showPublicPosition between", value1, value2, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowpublicpositionNotBetween(Integer value1, Integer value2) {
            addCriterion("showPublicPosition not between", value1, value2, "showpublicposition");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactIsNull() {
            addCriterion("showHRContact is null");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactIsNotNull() {
            addCriterion("showHRContact is not null");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactEqualTo(Integer value) {
            addCriterion("showHRContact =", value, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactNotEqualTo(Integer value) {
            addCriterion("showHRContact <>", value, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactGreaterThan(Integer value) {
            addCriterion("showHRContact >", value, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactGreaterThanOrEqualTo(Integer value) {
            addCriterion("showHRContact >=", value, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactLessThan(Integer value) {
            addCriterion("showHRContact <", value, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactLessThanOrEqualTo(Integer value) {
            addCriterion("showHRContact <=", value, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactIn(List<Integer> values) {
            addCriterion("showHRContact in", values, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactNotIn(List<Integer> values) {
            addCriterion("showHRContact not in", values, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactBetween(Integer value1, Integer value2) {
            addCriterion("showHRContact between", value1, value2, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andShowhrcontactNotBetween(Integer value1, Integer value2) {
            addCriterion("showHRContact not between", value1, value2, "showhrcontact");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateIsNull() {
            addCriterion("canSubmitCandidate is null");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateIsNotNull() {
            addCriterion("canSubmitCandidate is not null");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateEqualTo(Integer value) {
            addCriterion("canSubmitCandidate =", value, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateNotEqualTo(Integer value) {
            addCriterion("canSubmitCandidate <>", value, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateGreaterThan(Integer value) {
            addCriterion("canSubmitCandidate >", value, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateGreaterThanOrEqualTo(Integer value) {
            addCriterion("canSubmitCandidate >=", value, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateLessThan(Integer value) {
            addCriterion("canSubmitCandidate <", value, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateLessThanOrEqualTo(Integer value) {
            addCriterion("canSubmitCandidate <=", value, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateIn(List<Integer> values) {
            addCriterion("canSubmitCandidate in", values, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateNotIn(List<Integer> values) {
            addCriterion("canSubmitCandidate not in", values, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateBetween(Integer value1, Integer value2) {
            addCriterion("canSubmitCandidate between", value1, value2, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCansubmitcandidateNotBetween(Integer value1, Integer value2) {
            addCriterion("canSubmitCandidate not between", value1, value2, "cansubmitcandidate");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionIsNull() {
            addCriterion("canAssignPosition is null");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionIsNotNull() {
            addCriterion("canAssignPosition is not null");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionEqualTo(Integer value) {
            addCriterion("canAssignPosition =", value, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionNotEqualTo(Integer value) {
            addCriterion("canAssignPosition <>", value, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionGreaterThan(Integer value) {
            addCriterion("canAssignPosition >", value, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("canAssignPosition >=", value, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionLessThan(Integer value) {
            addCriterion("canAssignPosition <", value, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionLessThanOrEqualTo(Integer value) {
            addCriterion("canAssignPosition <=", value, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionIn(List<Integer> values) {
            addCriterion("canAssignPosition in", values, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionNotIn(List<Integer> values) {
            addCriterion("canAssignPosition not in", values, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionBetween(Integer value1, Integer value2) {
            addCriterion("canAssignPosition between", value1, value2, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andCanassignpositionNotBetween(Integer value1, Integer value2) {
            addCriterion("canAssignPosition not between", value1, value2, "canassignposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionIsNull() {
            addCriterion("acceptRecommondPosition is null");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionIsNotNull() {
            addCriterion("acceptRecommondPosition is not null");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionEqualTo(Integer value) {
            addCriterion("acceptRecommondPosition =", value, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionNotEqualTo(Integer value) {
            addCriterion("acceptRecommondPosition <>", value, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionGreaterThan(Integer value) {
            addCriterion("acceptRecommondPosition >", value, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("acceptRecommondPosition >=", value, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionLessThan(Integer value) {
            addCriterion("acceptRecommondPosition <", value, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionLessThanOrEqualTo(Integer value) {
            addCriterion("acceptRecommondPosition <=", value, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionIn(List<Integer> values) {
            addCriterion("acceptRecommondPosition in", values, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionNotIn(List<Integer> values) {
            addCriterion("acceptRecommondPosition not in", values, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionBetween(Integer value1, Integer value2) {
            addCriterion("acceptRecommondPosition between", value1, value2, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andAcceptrecommondpositionNotBetween(Integer value1, Integer value2) {
            addCriterion("acceptRecommondPosition not between", value1, value2, "acceptrecommondposition");
            return (Criteria) this;
        }

        public Criteria andMsnqqIsNull() {
            addCriterion("msnqq is null");
            return (Criteria) this;
        }

        public Criteria andMsnqqIsNotNull() {
            addCriterion("msnqq is not null");
            return (Criteria) this;
        }

        public Criteria andMsnqqEqualTo(String value) {
            addCriterion("msnqq =", value, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqNotEqualTo(String value) {
            addCriterion("msnqq <>", value, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqGreaterThan(String value) {
            addCriterion("msnqq >", value, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqGreaterThanOrEqualTo(String value) {
            addCriterion("msnqq >=", value, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqLessThan(String value) {
            addCriterion("msnqq <", value, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqLessThanOrEqualTo(String value) {
            addCriterion("msnqq <=", value, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqLike(String value) {
            addCriterion("msnqq like", value, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqNotLike(String value) {
            addCriterion("msnqq not like", value, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqIn(List<String> values) {
            addCriterion("msnqq in", values, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqNotIn(List<String> values) {
            addCriterion("msnqq not in", values, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqBetween(String value1, String value2) {
            addCriterion("msnqq between", value1, value2, "msnqq");
            return (Criteria) this;
        }

        public Criteria andMsnqqNotBetween(String value1, String value2) {
            addCriterion("msnqq not between", value1, value2, "msnqq");
            return (Criteria) this;
        }

        public Criteria andForwhereIsNull() {
            addCriterion("forwhere is null");
            return (Criteria) this;
        }

        public Criteria andForwhereIsNotNull() {
            addCriterion("forwhere is not null");
            return (Criteria) this;
        }

        public Criteria andForwhereEqualTo(Integer value) {
            addCriterion("forwhere =", value, "forwhere");
            return (Criteria) this;
        }

        public Criteria andForwhereNotEqualTo(Integer value) {
            addCriterion("forwhere <>", value, "forwhere");
            return (Criteria) this;
        }

        public Criteria andForwhereGreaterThan(Integer value) {
            addCriterion("forwhere >", value, "forwhere");
            return (Criteria) this;
        }

        public Criteria andForwhereGreaterThanOrEqualTo(Integer value) {
            addCriterion("forwhere >=", value, "forwhere");
            return (Criteria) this;
        }

        public Criteria andForwhereLessThan(Integer value) {
            addCriterion("forwhere <", value, "forwhere");
            return (Criteria) this;
        }

        public Criteria andForwhereLessThanOrEqualTo(Integer value) {
            addCriterion("forwhere <=", value, "forwhere");
            return (Criteria) this;
        }

        public Criteria andForwhereIn(List<Integer> values) {
            addCriterion("forwhere in", values, "forwhere");
            return (Criteria) this;
        }

        public Criteria andForwhereNotIn(List<Integer> values) {
            addCriterion("forwhere not in", values, "forwhere");
            return (Criteria) this;
        }

        public Criteria andForwhereBetween(Integer value1, Integer value2) {
            addCriterion("forwhere between", value1, value2, "forwhere");
            return (Criteria) this;
        }

        public Criteria andForwhereNotBetween(Integer value1, Integer value2) {
            addCriterion("forwhere not between", value1, value2, "forwhere");
            return (Criteria) this;
        }

        public Criteria andShowrewardIsNull() {
            addCriterion("showReward is null");
            return (Criteria) this;
        }

        public Criteria andShowrewardIsNotNull() {
            addCriterion("showReward is not null");
            return (Criteria) this;
        }

        public Criteria andShowrewardEqualTo(Integer value) {
            addCriterion("showReward =", value, "showreward");
            return (Criteria) this;
        }

        public Criteria andShowrewardNotEqualTo(Integer value) {
            addCriterion("showReward <>", value, "showreward");
            return (Criteria) this;
        }

        public Criteria andShowrewardGreaterThan(Integer value) {
            addCriterion("showReward >", value, "showreward");
            return (Criteria) this;
        }

        public Criteria andShowrewardGreaterThanOrEqualTo(Integer value) {
            addCriterion("showReward >=", value, "showreward");
            return (Criteria) this;
        }

        public Criteria andShowrewardLessThan(Integer value) {
            addCriterion("showReward <", value, "showreward");
            return (Criteria) this;
        }

        public Criteria andShowrewardLessThanOrEqualTo(Integer value) {
            addCriterion("showReward <=", value, "showreward");
            return (Criteria) this;
        }

        public Criteria andShowrewardIn(List<Integer> values) {
            addCriterion("showReward in", values, "showreward");
            return (Criteria) this;
        }

        public Criteria andShowrewardNotIn(List<Integer> values) {
            addCriterion("showReward not in", values, "showreward");
            return (Criteria) this;
        }

        public Criteria andShowrewardBetween(Integer value1, Integer value2) {
            addCriterion("showReward between", value1, value2, "showreward");
            return (Criteria) this;
        }

        public Criteria andShowrewardNotBetween(Integer value1, Integer value2) {
            addCriterion("showReward not between", value1, value2, "showreward");
            return (Criteria) this;
        }

        public Criteria andRootIsNull() {
            addCriterion("root is null");
            return (Criteria) this;
        }

        public Criteria andRootIsNotNull() {
            addCriterion("root is not null");
            return (Criteria) this;
        }

        public Criteria andRootEqualTo(Integer value) {
            addCriterion("root =", value, "root");
            return (Criteria) this;
        }

        public Criteria andRootNotEqualTo(Integer value) {
            addCriterion("root <>", value, "root");
            return (Criteria) this;
        }

        public Criteria andRootGreaterThan(Integer value) {
            addCriterion("root >", value, "root");
            return (Criteria) this;
        }

        public Criteria andRootGreaterThanOrEqualTo(Integer value) {
            addCriterion("root >=", value, "root");
            return (Criteria) this;
        }

        public Criteria andRootLessThan(Integer value) {
            addCriterion("root <", value, "root");
            return (Criteria) this;
        }

        public Criteria andRootLessThanOrEqualTo(Integer value) {
            addCriterion("root <=", value, "root");
            return (Criteria) this;
        }

        public Criteria andRootIn(List<Integer> values) {
            addCriterion("root in", values, "root");
            return (Criteria) this;
        }

        public Criteria andRootNotIn(List<Integer> values) {
            addCriterion("root not in", values, "root");
            return (Criteria) this;
        }

        public Criteria andRootBetween(Integer value1, Integer value2) {
            addCriterion("root between", value1, value2, "root");
            return (Criteria) this;
        }

        public Criteria andRootNotBetween(Integer value1, Integer value2) {
            addCriterion("root not between", value1, value2, "root");
            return (Criteria) this;
        }

        public Criteria andPurviewIsNull() {
            addCriterion("purview is null");
            return (Criteria) this;
        }

        public Criteria andPurviewIsNotNull() {
            addCriterion("purview is not null");
            return (Criteria) this;
        }

        public Criteria andPurviewEqualTo(String value) {
            addCriterion("purview =", value, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewNotEqualTo(String value) {
            addCriterion("purview <>", value, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewGreaterThan(String value) {
            addCriterion("purview >", value, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewGreaterThanOrEqualTo(String value) {
            addCriterion("purview >=", value, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewLessThan(String value) {
            addCriterion("purview <", value, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewLessThanOrEqualTo(String value) {
            addCriterion("purview <=", value, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewLike(String value) {
            addCriterion("purview like", value, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewNotLike(String value) {
            addCriterion("purview not like", value, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewIn(List<String> values) {
            addCriterion("purview in", values, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewNotIn(List<String> values) {
            addCriterion("purview not in", values, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewBetween(String value1, String value2) {
            addCriterion("purview between", value1, value2, "purview");
            return (Criteria) this;
        }

        public Criteria andPurviewNotBetween(String value1, String value2) {
            addCriterion("purview not between", value1, value2, "purview");
            return (Criteria) this;
        }

        public Criteria andBankIsNull() {
            addCriterion("bank is null");
            return (Criteria) this;
        }

        public Criteria andBankIsNotNull() {
            addCriterion("bank is not null");
            return (Criteria) this;
        }

        public Criteria andBankEqualTo(String value) {
            addCriterion("bank =", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotEqualTo(String value) {
            addCriterion("bank <>", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankGreaterThan(String value) {
            addCriterion("bank >", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankGreaterThanOrEqualTo(String value) {
            addCriterion("bank >=", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLessThan(String value) {
            addCriterion("bank <", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLessThanOrEqualTo(String value) {
            addCriterion("bank <=", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLike(String value) {
            addCriterion("bank like", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotLike(String value) {
            addCriterion("bank not like", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankIn(List<String> values) {
            addCriterion("bank in", values, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotIn(List<String> values) {
            addCriterion("bank not in", values, "bank");
            return (Criteria) this;
        }

        public Criteria andBankBetween(String value1, String value2) {
            addCriterion("bank between", value1, value2, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotBetween(String value1, String value2) {
            addCriterion("bank not between", value1, value2, "bank");
            return (Criteria) this;
        }

        public Criteria andAccountIsNull() {
            addCriterion("account is null");
            return (Criteria) this;
        }

        public Criteria andAccountIsNotNull() {
            addCriterion("account is not null");
            return (Criteria) this;
        }

        public Criteria andAccountEqualTo(String value) {
            addCriterion("account =", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotEqualTo(String value) {
            addCriterion("account <>", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThan(String value) {
            addCriterion("account >", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThanOrEqualTo(String value) {
            addCriterion("account >=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThan(String value) {
            addCriterion("account <", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThanOrEqualTo(String value) {
            addCriterion("account <=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLike(String value) {
            addCriterion("account like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotLike(String value) {
            addCriterion("account not like", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountIn(List<String> values) {
            addCriterion("account in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotIn(List<String> values) {
            addCriterion("account not in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountBetween(String value1, String value2) {
            addCriterion("account between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotBetween(String value1, String value2) {
            addCriterion("account not between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andAccountnumberIsNull() {
            addCriterion("accountNumber is null");
            return (Criteria) this;
        }

        public Criteria andAccountnumberIsNotNull() {
            addCriterion("accountNumber is not null");
            return (Criteria) this;
        }

        public Criteria andAccountnumberEqualTo(String value) {
            addCriterion("accountNumber =", value, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberNotEqualTo(String value) {
            addCriterion("accountNumber <>", value, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberGreaterThan(String value) {
            addCriterion("accountNumber >", value, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberGreaterThanOrEqualTo(String value) {
            addCriterion("accountNumber >=", value, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberLessThan(String value) {
            addCriterion("accountNumber <", value, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberLessThanOrEqualTo(String value) {
            addCriterion("accountNumber <=", value, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberLike(String value) {
            addCriterion("accountNumber like", value, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberNotLike(String value) {
            addCriterion("accountNumber not like", value, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberIn(List<String> values) {
            addCriterion("accountNumber in", values, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberNotIn(List<String> values) {
            addCriterion("accountNumber not in", values, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberBetween(String value1, String value2) {
            addCriterion("accountNumber between", value1, value2, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andAccountnumberNotBetween(String value1, String value2) {
            addCriterion("accountNumber not between", value1, value2, "accountnumber");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNull() {
            addCriterion("integral is null");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNotNull() {
            addCriterion("integral is not null");
            return (Criteria) this;
        }

        public Criteria andIntegralEqualTo(Integer value) {
            addCriterion("integral =", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotEqualTo(Integer value) {
            addCriterion("integral <>", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralGreaterThan(Integer value) {
            addCriterion("integral >", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralGreaterThanOrEqualTo(Integer value) {
            addCriterion("integral >=", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralLessThan(Integer value) {
            addCriterion("integral <", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralLessThanOrEqualTo(Integer value) {
            addCriterion("integral <=", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralIn(List<Integer> values) {
            addCriterion("integral in", values, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotIn(List<Integer> values) {
            addCriterion("integral not in", values, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralBetween(Integer value1, Integer value2) {
            addCriterion("integral between", value1, value2, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotBetween(Integer value1, Integer value2) {
            addCriterion("integral not between", value1, value2, "integral");
            return (Criteria) this;
        }

        public Criteria andMsnIsNull() {
            addCriterion("msn is null");
            return (Criteria) this;
        }

        public Criteria andMsnIsNotNull() {
            addCriterion("msn is not null");
            return (Criteria) this;
        }

        public Criteria andMsnEqualTo(String value) {
            addCriterion("msn =", value, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnNotEqualTo(String value) {
            addCriterion("msn <>", value, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnGreaterThan(String value) {
            addCriterion("msn >", value, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnGreaterThanOrEqualTo(String value) {
            addCriterion("msn >=", value, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnLessThan(String value) {
            addCriterion("msn <", value, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnLessThanOrEqualTo(String value) {
            addCriterion("msn <=", value, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnLike(String value) {
            addCriterion("msn like", value, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnNotLike(String value) {
            addCriterion("msn not like", value, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnIn(List<String> values) {
            addCriterion("msn in", values, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnNotIn(List<String> values) {
            addCriterion("msn not in", values, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnBetween(String value1, String value2) {
            addCriterion("msn between", value1, value2, "msn");
            return (Criteria) this;
        }

        public Criteria andMsnNotBetween(String value1, String value2) {
            addCriterion("msn not between", value1, value2, "msn");
            return (Criteria) this;
        }

        public Criteria andQqIsNull() {
            addCriterion("qq is null");
            return (Criteria) this;
        }

        public Criteria andQqIsNotNull() {
            addCriterion("qq is not null");
            return (Criteria) this;
        }

        public Criteria andQqEqualTo(String value) {
            addCriterion("qq =", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotEqualTo(String value) {
            addCriterion("qq <>", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThan(String value) {
            addCriterion("qq >", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThanOrEqualTo(String value) {
            addCriterion("qq >=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThan(String value) {
            addCriterion("qq <", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThanOrEqualTo(String value) {
            addCriterion("qq <=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLike(String value) {
            addCriterion("qq like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotLike(String value) {
            addCriterion("qq not like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqIn(List<String> values) {
            addCriterion("qq in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotIn(List<String> values) {
            addCriterion("qq not in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqBetween(String value1, String value2) {
            addCriterion("qq between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotBetween(String value1, String value2) {
            addCriterion("qq not between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andOtheremailIsNull() {
            addCriterion("otherEmail is null");
            return (Criteria) this;
        }

        public Criteria andOtheremailIsNotNull() {
            addCriterion("otherEmail is not null");
            return (Criteria) this;
        }

        public Criteria andOtheremailEqualTo(String value) {
            addCriterion("otherEmail =", value, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailNotEqualTo(String value) {
            addCriterion("otherEmail <>", value, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailGreaterThan(String value) {
            addCriterion("otherEmail >", value, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailGreaterThanOrEqualTo(String value) {
            addCriterion("otherEmail >=", value, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailLessThan(String value) {
            addCriterion("otherEmail <", value, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailLessThanOrEqualTo(String value) {
            addCriterion("otherEmail <=", value, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailLike(String value) {
            addCriterion("otherEmail like", value, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailNotLike(String value) {
            addCriterion("otherEmail not like", value, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailIn(List<String> values) {
            addCriterion("otherEmail in", values, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailNotIn(List<String> values) {
            addCriterion("otherEmail not in", values, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailBetween(String value1, String value2) {
            addCriterion("otherEmail between", value1, value2, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtheremailNotBetween(String value1, String value2) {
            addCriterion("otherEmail not between", value1, value2, "otheremail");
            return (Criteria) this;
        }

        public Criteria andOtherphoneIsNull() {
            addCriterion("otherPhone is null");
            return (Criteria) this;
        }

        public Criteria andOtherphoneIsNotNull() {
            addCriterion("otherPhone is not null");
            return (Criteria) this;
        }

        public Criteria andOtherphoneEqualTo(String value) {
            addCriterion("otherPhone =", value, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneNotEqualTo(String value) {
            addCriterion("otherPhone <>", value, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneGreaterThan(String value) {
            addCriterion("otherPhone >", value, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneGreaterThanOrEqualTo(String value) {
            addCriterion("otherPhone >=", value, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneLessThan(String value) {
            addCriterion("otherPhone <", value, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneLessThanOrEqualTo(String value) {
            addCriterion("otherPhone <=", value, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneLike(String value) {
            addCriterion("otherPhone like", value, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneNotLike(String value) {
            addCriterion("otherPhone not like", value, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneIn(List<String> values) {
            addCriterion("otherPhone in", values, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneNotIn(List<String> values) {
            addCriterion("otherPhone not in", values, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneBetween(String value1, String value2) {
            addCriterion("otherPhone between", value1, value2, "otherphone");
            return (Criteria) this;
        }

        public Criteria andOtherphoneNotBetween(String value1, String value2) {
            addCriterion("otherPhone not between", value1, value2, "otherphone");
            return (Criteria) this;
        }

        public Criteria andKindIsNull() {
            addCriterion("kind is null");
            return (Criteria) this;
        }

        public Criteria andKindIsNotNull() {
            addCriterion("kind is not null");
            return (Criteria) this;
        }

        public Criteria andKindEqualTo(Integer value) {
            addCriterion("kind =", value, "kind");
            return (Criteria) this;
        }

        public Criteria andKindNotEqualTo(Integer value) {
            addCriterion("kind <>", value, "kind");
            return (Criteria) this;
        }

        public Criteria andKindGreaterThan(Integer value) {
            addCriterion("kind >", value, "kind");
            return (Criteria) this;
        }

        public Criteria andKindGreaterThanOrEqualTo(Integer value) {
            addCriterion("kind >=", value, "kind");
            return (Criteria) this;
        }

        public Criteria andKindLessThan(Integer value) {
            addCriterion("kind <", value, "kind");
            return (Criteria) this;
        }

        public Criteria andKindLessThanOrEqualTo(Integer value) {
            addCriterion("kind <=", value, "kind");
            return (Criteria) this;
        }

        public Criteria andKindIn(List<Integer> values) {
            addCriterion("kind in", values, "kind");
            return (Criteria) this;
        }

        public Criteria andKindNotIn(List<Integer> values) {
            addCriterion("kind not in", values, "kind");
            return (Criteria) this;
        }

        public Criteria andKindBetween(Integer value1, Integer value2) {
            addCriterion("kind between", value1, value2, "kind");
            return (Criteria) this;
        }

        public Criteria andKindNotBetween(Integer value1, Integer value2) {
            addCriterion("kind not between", value1, value2, "kind");
            return (Criteria) this;
        }

        public Criteria andShortnameIsNull() {
            addCriterion("shortName is null");
            return (Criteria) this;
        }

        public Criteria andShortnameIsNotNull() {
            addCriterion("shortName is not null");
            return (Criteria) this;
        }

        public Criteria andShortnameEqualTo(String value) {
            addCriterion("shortName =", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotEqualTo(String value) {
            addCriterion("shortName <>", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameGreaterThan(String value) {
            addCriterion("shortName >", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameGreaterThanOrEqualTo(String value) {
            addCriterion("shortName >=", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameLessThan(String value) {
            addCriterion("shortName <", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameLessThanOrEqualTo(String value) {
            addCriterion("shortName <=", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameLike(String value) {
            addCriterion("shortName like", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotLike(String value) {
            addCriterion("shortName not like", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameIn(List<String> values) {
            addCriterion("shortName in", values, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotIn(List<String> values) {
            addCriterion("shortName not in", values, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameBetween(String value1, String value2) {
            addCriterion("shortName between", value1, value2, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotBetween(String value1, String value2) {
            addCriterion("shortName not between", value1, value2, "shortname");
            return (Criteria) this;
        }

        public Criteria andUsergroupIsNull() {
            addCriterion("userGroup is null");
            return (Criteria) this;
        }

        public Criteria andUsergroupIsNotNull() {
            addCriterion("userGroup is not null");
            return (Criteria) this;
        }

        public Criteria andUsergroupEqualTo(Integer value) {
            addCriterion("userGroup =", value, "usergroup");
            return (Criteria) this;
        }

        public Criteria andUsergroupNotEqualTo(Integer value) {
            addCriterion("userGroup <>", value, "usergroup");
            return (Criteria) this;
        }

        public Criteria andUsergroupGreaterThan(Integer value) {
            addCriterion("userGroup >", value, "usergroup");
            return (Criteria) this;
        }

        public Criteria andUsergroupGreaterThanOrEqualTo(Integer value) {
            addCriterion("userGroup >=", value, "usergroup");
            return (Criteria) this;
        }

        public Criteria andUsergroupLessThan(Integer value) {
            addCriterion("userGroup <", value, "usergroup");
            return (Criteria) this;
        }

        public Criteria andUsergroupLessThanOrEqualTo(Integer value) {
            addCriterion("userGroup <=", value, "usergroup");
            return (Criteria) this;
        }

        public Criteria andUsergroupIn(List<Integer> values) {
            addCriterion("userGroup in", values, "usergroup");
            return (Criteria) this;
        }

        public Criteria andUsergroupNotIn(List<Integer> values) {
            addCriterion("userGroup not in", values, "usergroup");
            return (Criteria) this;
        }

        public Criteria andUsergroupBetween(Integer value1, Integer value2) {
            addCriterion("userGroup between", value1, value2, "usergroup");
            return (Criteria) this;
        }

        public Criteria andUsergroupNotBetween(Integer value1, Integer value2) {
            addCriterion("userGroup not between", value1, value2, "usergroup");
            return (Criteria) this;
        }

        public Criteria andWeiboIsNull() {
            addCriterion("weibo is null");
            return (Criteria) this;
        }

        public Criteria andWeiboIsNotNull() {
            addCriterion("weibo is not null");
            return (Criteria) this;
        }

        public Criteria andWeiboEqualTo(String value) {
            addCriterion("weibo =", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboNotEqualTo(String value) {
            addCriterion("weibo <>", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboGreaterThan(String value) {
            addCriterion("weibo >", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboGreaterThanOrEqualTo(String value) {
            addCriterion("weibo >=", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboLessThan(String value) {
            addCriterion("weibo <", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboLessThanOrEqualTo(String value) {
            addCriterion("weibo <=", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboLike(String value) {
            addCriterion("weibo like", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboNotLike(String value) {
            addCriterion("weibo not like", value, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboIn(List<String> values) {
            addCriterion("weibo in", values, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboNotIn(List<String> values) {
            addCriterion("weibo not in", values, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboBetween(String value1, String value2) {
            addCriterion("weibo between", value1, value2, "weibo");
            return (Criteria) this;
        }

        public Criteria andWeiboNotBetween(String value1, String value2) {
            addCriterion("weibo not between", value1, value2, "weibo");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceIsNull() {
            addCriterion("headhunterExperience is null");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceIsNotNull() {
            addCriterion("headhunterExperience is not null");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceEqualTo(Integer value) {
            addCriterion("headhunterExperience =", value, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceNotEqualTo(Integer value) {
            addCriterion("headhunterExperience <>", value, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceGreaterThan(Integer value) {
            addCriterion("headhunterExperience >", value, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceGreaterThanOrEqualTo(Integer value) {
            addCriterion("headhunterExperience >=", value, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceLessThan(Integer value) {
            addCriterion("headhunterExperience <", value, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceLessThanOrEqualTo(Integer value) {
            addCriterion("headhunterExperience <=", value, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceIn(List<Integer> values) {
            addCriterion("headhunterExperience in", values, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceNotIn(List<Integer> values) {
            addCriterion("headhunterExperience not in", values, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceBetween(Integer value1, Integer value2) {
            addCriterion("headhunterExperience between", value1, value2, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andHeadhunterexperienceNotBetween(Integer value1, Integer value2) {
            addCriterion("headhunterExperience not between", value1, value2, "headhunterexperience");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceIsNull() {
            addCriterion("candidateSource is null");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceIsNotNull() {
            addCriterion("candidateSource is not null");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceEqualTo(String value) {
            addCriterion("candidateSource =", value, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceNotEqualTo(String value) {
            addCriterion("candidateSource <>", value, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceGreaterThan(String value) {
            addCriterion("candidateSource >", value, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceGreaterThanOrEqualTo(String value) {
            addCriterion("candidateSource >=", value, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceLessThan(String value) {
            addCriterion("candidateSource <", value, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceLessThanOrEqualTo(String value) {
            addCriterion("candidateSource <=", value, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceLike(String value) {
            addCriterion("candidateSource like", value, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceNotLike(String value) {
            addCriterion("candidateSource not like", value, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceIn(List<String> values) {
            addCriterion("candidateSource in", values, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceNotIn(List<String> values) {
            addCriterion("candidateSource not in", values, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceBetween(String value1, String value2) {
            addCriterion("candidateSource between", value1, value2, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andCandidatesourceNotBetween(String value1, String value2) {
            addCriterion("candidateSource not between", value1, value2, "candidatesource");
            return (Criteria) this;
        }

        public Criteria andSohohelpIsNull() {
            addCriterion("sohoHelp is null");
            return (Criteria) this;
        }

        public Criteria andSohohelpIsNotNull() {
            addCriterion("sohoHelp is not null");
            return (Criteria) this;
        }

        public Criteria andSohohelpEqualTo(String value) {
            addCriterion("sohoHelp =", value, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpNotEqualTo(String value) {
            addCriterion("sohoHelp <>", value, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpGreaterThan(String value) {
            addCriterion("sohoHelp >", value, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpGreaterThanOrEqualTo(String value) {
            addCriterion("sohoHelp >=", value, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpLessThan(String value) {
            addCriterion("sohoHelp <", value, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpLessThanOrEqualTo(String value) {
            addCriterion("sohoHelp <=", value, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpLike(String value) {
            addCriterion("sohoHelp like", value, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpNotLike(String value) {
            addCriterion("sohoHelp not like", value, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpIn(List<String> values) {
            addCriterion("sohoHelp in", values, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpNotIn(List<String> values) {
            addCriterion("sohoHelp not in", values, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpBetween(String value1, String value2) {
            addCriterion("sohoHelp between", value1, value2, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSohohelpNotBetween(String value1, String value2) {
            addCriterion("sohoHelp not between", value1, value2, "sohohelp");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseIsNull() {
            addCriterion("successfulCase is null");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseIsNotNull() {
            addCriterion("successfulCase is not null");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseEqualTo(String value) {
            addCriterion("successfulCase =", value, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseNotEqualTo(String value) {
            addCriterion("successfulCase <>", value, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseGreaterThan(String value) {
            addCriterion("successfulCase >", value, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseGreaterThanOrEqualTo(String value) {
            addCriterion("successfulCase >=", value, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseLessThan(String value) {
            addCriterion("successfulCase <", value, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseLessThanOrEqualTo(String value) {
            addCriterion("successfulCase <=", value, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseLike(String value) {
            addCriterion("successfulCase like", value, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseNotLike(String value) {
            addCriterion("successfulCase not like", value, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseIn(List<String> values) {
            addCriterion("successfulCase in", values, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseNotIn(List<String> values) {
            addCriterion("successfulCase not in", values, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseBetween(String value1, String value2) {
            addCriterion("successfulCase between", value1, value2, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andSuccessfulcaseNotBetween(String value1, String value2) {
            addCriterion("successfulCase not between", value1, value2, "successfulcase");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryIsNull() {
            addCriterion("otherExperiencedIndustry is null");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryIsNotNull() {
            addCriterion("otherExperiencedIndustry is not null");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryEqualTo(String value) {
            addCriterion("otherExperiencedIndustry =", value, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryNotEqualTo(String value) {
            addCriterion("otherExperiencedIndustry <>", value, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryGreaterThan(String value) {
            addCriterion("otherExperiencedIndustry >", value, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryGreaterThanOrEqualTo(String value) {
            addCriterion("otherExperiencedIndustry >=", value, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryLessThan(String value) {
            addCriterion("otherExperiencedIndustry <", value, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryLessThanOrEqualTo(String value) {
            addCriterion("otherExperiencedIndustry <=", value, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryLike(String value) {
            addCriterion("otherExperiencedIndustry like", value, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryNotLike(String value) {
            addCriterion("otherExperiencedIndustry not like", value, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryIn(List<String> values) {
            addCriterion("otherExperiencedIndustry in", values, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryNotIn(List<String> values) {
            addCriterion("otherExperiencedIndustry not in", values, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryBetween(String value1, String value2) {
            addCriterion("otherExperiencedIndustry between", value1, value2, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andOtherexperiencedindustryNotBetween(String value1, String value2) {
            addCriterion("otherExperiencedIndustry not between", value1, value2, "otherexperiencedindustry");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewIsNull() {
            addCriterion("totalSecondInterview is null");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewIsNotNull() {
            addCriterion("totalSecondInterview is not null");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewEqualTo(Integer value) {
            addCriterion("totalSecondInterview =", value, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewNotEqualTo(Integer value) {
            addCriterion("totalSecondInterview <>", value, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewGreaterThan(Integer value) {
            addCriterion("totalSecondInterview >", value, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewGreaterThanOrEqualTo(Integer value) {
            addCriterion("totalSecondInterview >=", value, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewLessThan(Integer value) {
            addCriterion("totalSecondInterview <", value, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewLessThanOrEqualTo(Integer value) {
            addCriterion("totalSecondInterview <=", value, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewIn(List<Integer> values) {
            addCriterion("totalSecondInterview in", values, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewNotIn(List<Integer> values) {
            addCriterion("totalSecondInterview not in", values, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewBetween(Integer value1, Integer value2) {
            addCriterion("totalSecondInterview between", value1, value2, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalsecondinterviewNotBetween(Integer value1, Integer value2) {
            addCriterion("totalSecondInterview not between", value1, value2, "totalsecondinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewIsNull() {
            addCriterion("totalInterview is null");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewIsNotNull() {
            addCriterion("totalInterview is not null");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewEqualTo(Integer value) {
            addCriterion("totalInterview =", value, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewNotEqualTo(Integer value) {
            addCriterion("totalInterview <>", value, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewGreaterThan(Integer value) {
            addCriterion("totalInterview >", value, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewGreaterThanOrEqualTo(Integer value) {
            addCriterion("totalInterview >=", value, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewLessThan(Integer value) {
            addCriterion("totalInterview <", value, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewLessThanOrEqualTo(Integer value) {
            addCriterion("totalInterview <=", value, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewIn(List<Integer> values) {
            addCriterion("totalInterview in", values, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewNotIn(List<Integer> values) {
            addCriterion("totalInterview not in", values, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewBetween(Integer value1, Integer value2) {
            addCriterion("totalInterview between", value1, value2, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalinterviewNotBetween(Integer value1, Integer value2) {
            addCriterion("totalInterview not between", value1, value2, "totalinterview");
            return (Criteria) this;
        }

        public Criteria andTotalrequestIsNull() {
            addCriterion("totalRequest is null");
            return (Criteria) this;
        }

        public Criteria andTotalrequestIsNotNull() {
            addCriterion("totalRequest is not null");
            return (Criteria) this;
        }

        public Criteria andTotalrequestEqualTo(Integer value) {
            addCriterion("totalRequest =", value, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalrequestNotEqualTo(Integer value) {
            addCriterion("totalRequest <>", value, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalrequestGreaterThan(Integer value) {
            addCriterion("totalRequest >", value, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalrequestGreaterThanOrEqualTo(Integer value) {
            addCriterion("totalRequest >=", value, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalrequestLessThan(Integer value) {
            addCriterion("totalRequest <", value, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalrequestLessThanOrEqualTo(Integer value) {
            addCriterion("totalRequest <=", value, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalrequestIn(List<Integer> values) {
            addCriterion("totalRequest in", values, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalrequestNotIn(List<Integer> values) {
            addCriterion("totalRequest not in", values, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalrequestBetween(Integer value1, Integer value2) {
            addCriterion("totalRequest between", value1, value2, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalrequestNotBetween(Integer value1, Integer value2) {
            addCriterion("totalRequest not between", value1, value2, "totalrequest");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionIsNull() {
            addCriterion("totalCollectionPosition is null");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionIsNotNull() {
            addCriterion("totalCollectionPosition is not null");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionEqualTo(Integer value) {
            addCriterion("totalCollectionPosition =", value, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionNotEqualTo(Integer value) {
            addCriterion("totalCollectionPosition <>", value, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionGreaterThan(Integer value) {
            addCriterion("totalCollectionPosition >", value, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("totalCollectionPosition >=", value, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionLessThan(Integer value) {
            addCriterion("totalCollectionPosition <", value, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionLessThanOrEqualTo(Integer value) {
            addCriterion("totalCollectionPosition <=", value, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionIn(List<Integer> values) {
            addCriterion("totalCollectionPosition in", values, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionNotIn(List<Integer> values) {
            addCriterion("totalCollectionPosition not in", values, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionBetween(Integer value1, Integer value2) {
            addCriterion("totalCollectionPosition between", value1, value2, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalcollectionpositionNotBetween(Integer value1, Integer value2) {
            addCriterion("totalCollectionPosition not between", value1, value2, "totalcollectionposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionIsNull() {
            addCriterion("totalAssignPosition is null");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionIsNotNull() {
            addCriterion("totalAssignPosition is not null");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionEqualTo(Integer value) {
            addCriterion("totalAssignPosition =", value, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionNotEqualTo(Integer value) {
            addCriterion("totalAssignPosition <>", value, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionGreaterThan(Integer value) {
            addCriterion("totalAssignPosition >", value, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("totalAssignPosition >=", value, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionLessThan(Integer value) {
            addCriterion("totalAssignPosition <", value, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionLessThanOrEqualTo(Integer value) {
            addCriterion("totalAssignPosition <=", value, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionIn(List<Integer> values) {
            addCriterion("totalAssignPosition in", values, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionNotIn(List<Integer> values) {
            addCriterion("totalAssignPosition not in", values, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionBetween(Integer value1, Integer value2) {
            addCriterion("totalAssignPosition between", value1, value2, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalassignpositionNotBetween(Integer value1, Integer value2) {
            addCriterion("totalAssignPosition not between", value1, value2, "totalassignposition");
            return (Criteria) this;
        }

        public Criteria andTotalplacementIsNull() {
            addCriterion("totalPlacement is null");
            return (Criteria) this;
        }

        public Criteria andTotalplacementIsNotNull() {
            addCriterion("totalPlacement is not null");
            return (Criteria) this;
        }

        public Criteria andTotalplacementEqualTo(Integer value) {
            addCriterion("totalPlacement =", value, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalplacementNotEqualTo(Integer value) {
            addCriterion("totalPlacement <>", value, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalplacementGreaterThan(Integer value) {
            addCriterion("totalPlacement >", value, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalplacementGreaterThanOrEqualTo(Integer value) {
            addCriterion("totalPlacement >=", value, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalplacementLessThan(Integer value) {
            addCriterion("totalPlacement <", value, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalplacementLessThanOrEqualTo(Integer value) {
            addCriterion("totalPlacement <=", value, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalplacementIn(List<Integer> values) {
            addCriterion("totalPlacement in", values, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalplacementNotIn(List<Integer> values) {
            addCriterion("totalPlacement not in", values, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalplacementBetween(Integer value1, Integer value2) {
            addCriterion("totalPlacement between", value1, value2, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalplacementNotBetween(Integer value1, Integer value2) {
            addCriterion("totalPlacement not between", value1, value2, "totalplacement");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionIsNull() {
            addCriterion("totalOpenPosition is null");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionIsNotNull() {
            addCriterion("totalOpenPosition is not null");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionEqualTo(Integer value) {
            addCriterion("totalOpenPosition =", value, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionNotEqualTo(Integer value) {
            addCriterion("totalOpenPosition <>", value, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionGreaterThan(Integer value) {
            addCriterion("totalOpenPosition >", value, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("totalOpenPosition >=", value, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionLessThan(Integer value) {
            addCriterion("totalOpenPosition <", value, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionLessThanOrEqualTo(Integer value) {
            addCriterion("totalOpenPosition <=", value, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionIn(List<Integer> values) {
            addCriterion("totalOpenPosition in", values, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionNotIn(List<Integer> values) {
            addCriterion("totalOpenPosition not in", values, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionBetween(Integer value1, Integer value2) {
            addCriterion("totalOpenPosition between", value1, value2, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andTotalopenpositionNotBetween(Integer value1, Integer value2) {
            addCriterion("totalOpenPosition not between", value1, value2, "totalopenposition");
            return (Criteria) this;
        }

        public Criteria andAvatarIsNull() {
            addCriterion("avatar is null");
            return (Criteria) this;
        }

        public Criteria andAvatarIsNotNull() {
            addCriterion("avatar is not null");
            return (Criteria) this;
        }

        public Criteria andAvatarEqualTo(String value) {
            addCriterion("avatar =", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarNotEqualTo(String value) {
            addCriterion("avatar <>", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarGreaterThan(String value) {
            addCriterion("avatar >", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarGreaterThanOrEqualTo(String value) {
            addCriterion("avatar >=", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarLessThan(String value) {
            addCriterion("avatar <", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarLessThanOrEqualTo(String value) {
            addCriterion("avatar <=", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarLike(String value) {
            addCriterion("avatar like", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarNotLike(String value) {
            addCriterion("avatar not like", value, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarIn(List<String> values) {
            addCriterion("avatar in", values, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarNotIn(List<String> values) {
            addCriterion("avatar not in", values, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarBetween(String value1, String value2) {
            addCriterion("avatar between", value1, value2, "avatar");
            return (Criteria) this;
        }

        public Criteria andAvatarNotBetween(String value1, String value2) {
            addCriterion("avatar not between", value1, value2, "avatar");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileIsNull() {
            addCriterion("isNoticeMessageForMobile is null");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileIsNotNull() {
            addCriterion("isNoticeMessageForMobile is not null");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileEqualTo(Integer value) {
            addCriterion("isNoticeMessageForMobile =", value, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileNotEqualTo(Integer value) {
            addCriterion("isNoticeMessageForMobile <>", value, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileGreaterThan(Integer value) {
            addCriterion("isNoticeMessageForMobile >", value, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileGreaterThanOrEqualTo(Integer value) {
            addCriterion("isNoticeMessageForMobile >=", value, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileLessThan(Integer value) {
            addCriterion("isNoticeMessageForMobile <", value, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileLessThanOrEqualTo(Integer value) {
            addCriterion("isNoticeMessageForMobile <=", value, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileIn(List<Integer> values) {
            addCriterion("isNoticeMessageForMobile in", values, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileNotIn(List<Integer> values) {
            addCriterion("isNoticeMessageForMobile not in", values, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileBetween(Integer value1, Integer value2) {
            addCriterion("isNoticeMessageForMobile between", value1, value2, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIsnoticemessageformobileNotBetween(Integer value1, Integer value2) {
            addCriterion("isNoticeMessageForMobile not between", value1, value2, "isnoticemessageformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileIsNull() {
            addCriterion("isCallPhoneForMobile is null");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileIsNotNull() {
            addCriterion("isCallPhoneForMobile is not null");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileEqualTo(Integer value) {
            addCriterion("isCallPhoneForMobile =", value, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileNotEqualTo(Integer value) {
            addCriterion("isCallPhoneForMobile <>", value, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileGreaterThan(Integer value) {
            addCriterion("isCallPhoneForMobile >", value, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileGreaterThanOrEqualTo(Integer value) {
            addCriterion("isCallPhoneForMobile >=", value, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileLessThan(Integer value) {
            addCriterion("isCallPhoneForMobile <", value, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileLessThanOrEqualTo(Integer value) {
            addCriterion("isCallPhoneForMobile <=", value, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileIn(List<Integer> values) {
            addCriterion("isCallPhoneForMobile in", values, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileNotIn(List<Integer> values) {
            addCriterion("isCallPhoneForMobile not in", values, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileBetween(Integer value1, Integer value2) {
            addCriterion("isCallPhoneForMobile between", value1, value2, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIscallphoneformobileNotBetween(Integer value1, Integer value2) {
            addCriterion("isCallPhoneForMobile not between", value1, value2, "iscallphoneformobile");
            return (Criteria) this;
        }

        public Criteria andIphonetokenIsNull() {
            addCriterion("iphoneToken is null");
            return (Criteria) this;
        }

        public Criteria andIphonetokenIsNotNull() {
            addCriterion("iphoneToken is not null");
            return (Criteria) this;
        }

        public Criteria andIphonetokenEqualTo(String value) {
            addCriterion("iphoneToken =", value, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenNotEqualTo(String value) {
            addCriterion("iphoneToken <>", value, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenGreaterThan(String value) {
            addCriterion("iphoneToken >", value, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenGreaterThanOrEqualTo(String value) {
            addCriterion("iphoneToken >=", value, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenLessThan(String value) {
            addCriterion("iphoneToken <", value, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenLessThanOrEqualTo(String value) {
            addCriterion("iphoneToken <=", value, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenLike(String value) {
            addCriterion("iphoneToken like", value, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenNotLike(String value) {
            addCriterion("iphoneToken not like", value, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenIn(List<String> values) {
            addCriterion("iphoneToken in", values, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenNotIn(List<String> values) {
            addCriterion("iphoneToken not in", values, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenBetween(String value1, String value2) {
            addCriterion("iphoneToken between", value1, value2, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIphonetokenNotBetween(String value1, String value2) {
            addCriterion("iphoneToken not between", value1, value2, "iphonetoken");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlIsNull() {
            addCriterion("idcard_image_url is null");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlIsNotNull() {
            addCriterion("idcard_image_url is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlEqualTo(String value) {
            addCriterion("idcard_image_url =", value, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlNotEqualTo(String value) {
            addCriterion("idcard_image_url <>", value, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlGreaterThan(String value) {
            addCriterion("idcard_image_url >", value, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlGreaterThanOrEqualTo(String value) {
            addCriterion("idcard_image_url >=", value, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlLessThan(String value) {
            addCriterion("idcard_image_url <", value, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlLessThanOrEqualTo(String value) {
            addCriterion("idcard_image_url <=", value, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlLike(String value) {
            addCriterion("idcard_image_url like", value, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlNotLike(String value) {
            addCriterion("idcard_image_url not like", value, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlIn(List<String> values) {
            addCriterion("idcard_image_url in", values, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlNotIn(List<String> values) {
            addCriterion("idcard_image_url not in", values, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBetween(String value1, String value2) {
            addCriterion("idcard_image_url between", value1, value2, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlNotBetween(String value1, String value2) {
            addCriterion("idcard_image_url not between", value1, value2, "idcardImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlIsNull() {
            addCriterion("head_image_url is null");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlIsNotNull() {
            addCriterion("head_image_url is not null");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlEqualTo(String value) {
            addCriterion("head_image_url =", value, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlNotEqualTo(String value) {
            addCriterion("head_image_url <>", value, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlGreaterThan(String value) {
            addCriterion("head_image_url >", value, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlGreaterThanOrEqualTo(String value) {
            addCriterion("head_image_url >=", value, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlLessThan(String value) {
            addCriterion("head_image_url <", value, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlLessThanOrEqualTo(String value) {
            addCriterion("head_image_url <=", value, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlLike(String value) {
            addCriterion("head_image_url like", value, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlNotLike(String value) {
            addCriterion("head_image_url not like", value, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlIn(List<String> values) {
            addCriterion("head_image_url in", values, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlNotIn(List<String> values) {
            addCriterion("head_image_url not in", values, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlBetween(String value1, String value2) {
            addCriterion("head_image_url between", value1, value2, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andHeadImageUrlNotBetween(String value1, String value2) {
            addCriterion("head_image_url not between", value1, value2, "headImageUrl");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusIsNull() {
            addCriterion("big_shot_apply_status is null");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusIsNotNull() {
            addCriterion("big_shot_apply_status is not null");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusEqualTo(Byte value) {
            addCriterion("big_shot_apply_status =", value, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusNotEqualTo(Byte value) {
            addCriterion("big_shot_apply_status <>", value, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusGreaterThan(Byte value) {
            addCriterion("big_shot_apply_status >", value, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("big_shot_apply_status >=", value, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusLessThan(Byte value) {
            addCriterion("big_shot_apply_status <", value, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusLessThanOrEqualTo(Byte value) {
            addCriterion("big_shot_apply_status <=", value, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusIn(List<Byte> values) {
            addCriterion("big_shot_apply_status in", values, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusNotIn(List<Byte> values) {
            addCriterion("big_shot_apply_status not in", values, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusBetween(Byte value1, Byte value2) {
            addCriterion("big_shot_apply_status between", value1, value2, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andBigShotApplyStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("big_shot_apply_status not between", value1, value2, "bigShotApplyStatus");
            return (Criteria) this;
        }

        public Criteria andWeixinIsNull() {
            addCriterion("weixin is null");
            return (Criteria) this;
        }

        public Criteria andWeixinIsNotNull() {
            addCriterion("weixin is not null");
            return (Criteria) this;
        }

        public Criteria andWeixinEqualTo(String value) {
            addCriterion("weixin =", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotEqualTo(String value) {
            addCriterion("weixin <>", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinGreaterThan(String value) {
            addCriterion("weixin >", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinGreaterThanOrEqualTo(String value) {
            addCriterion("weixin >=", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLessThan(String value) {
            addCriterion("weixin <", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLessThanOrEqualTo(String value) {
            addCriterion("weixin <=", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinLike(String value) {
            addCriterion("weixin like", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotLike(String value) {
            addCriterion("weixin not like", value, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinIn(List<String> values) {
            addCriterion("weixin in", values, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotIn(List<String> values) {
            addCriterion("weixin not in", values, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinBetween(String value1, String value2) {
            addCriterion("weixin between", value1, value2, "weixin");
            return (Criteria) this;
        }

        public Criteria andWeixinNotBetween(String value1, String value2) {
            addCriterion("weixin not between", value1, value2, "weixin");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidIsNull() {
            addCriterion("personalCompanyId is null");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidIsNotNull() {
            addCriterion("personalCompanyId is not null");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidEqualTo(Long value) {
            addCriterion("personalCompanyId =", value, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidNotEqualTo(Long value) {
            addCriterion("personalCompanyId <>", value, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidGreaterThan(Long value) {
            addCriterion("personalCompanyId >", value, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidGreaterThanOrEqualTo(Long value) {
            addCriterion("personalCompanyId >=", value, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidLessThan(Long value) {
            addCriterion("personalCompanyId <", value, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidLessThanOrEqualTo(Long value) {
            addCriterion("personalCompanyId <=", value, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidIn(List<Long> values) {
            addCriterion("personalCompanyId in", values, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidNotIn(List<Long> values) {
            addCriterion("personalCompanyId not in", values, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidBetween(Long value1, Long value2) {
            addCriterion("personalCompanyId between", value1, value2, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andPersonalcompanyidNotBetween(Long value1, Long value2) {
            addCriterion("personalCompanyId not between", value1, value2, "personalcompanyid");
            return (Criteria) this;
        }

        public Criteria andSecretIsNull() {
            addCriterion("secret is null");
            return (Criteria) this;
        }

        public Criteria andSecretIsNotNull() {
            addCriterion("secret is not null");
            return (Criteria) this;
        }

        public Criteria andSecretEqualTo(String value) {
            addCriterion("secret =", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretNotEqualTo(String value) {
            addCriterion("secret <>", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretGreaterThan(String value) {
            addCriterion("secret >", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretGreaterThanOrEqualTo(String value) {
            addCriterion("secret >=", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretLessThan(String value) {
            addCriterion("secret <", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretLessThanOrEqualTo(String value) {
            addCriterion("secret <=", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretLike(String value) {
            addCriterion("secret like", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretNotLike(String value) {
            addCriterion("secret not like", value, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretIn(List<String> values) {
            addCriterion("secret in", values, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretNotIn(List<String> values) {
            addCriterion("secret not in", values, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretBetween(String value1, String value2) {
            addCriterion("secret between", value1, value2, "secret");
            return (Criteria) this;
        }

        public Criteria andSecretNotBetween(String value1, String value2) {
            addCriterion("secret not between", value1, value2, "secret");
            return (Criteria) this;
        }

        public Criteria andBadgesIsNull() {
            addCriterion("badges is null");
            return (Criteria) this;
        }

        public Criteria andBadgesIsNotNull() {
            addCriterion("badges is not null");
            return (Criteria) this;
        }

        public Criteria andBadgesEqualTo(String value) {
            addCriterion("badges =", value, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesNotEqualTo(String value) {
            addCriterion("badges <>", value, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesGreaterThan(String value) {
            addCriterion("badges >", value, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesGreaterThanOrEqualTo(String value) {
            addCriterion("badges >=", value, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesLessThan(String value) {
            addCriterion("badges <", value, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesLessThanOrEqualTo(String value) {
            addCriterion("badges <=", value, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesLike(String value) {
            addCriterion("badges like", value, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesNotLike(String value) {
            addCriterion("badges not like", value, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesIn(List<String> values) {
            addCriterion("badges in", values, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesNotIn(List<String> values) {
            addCriterion("badges not in", values, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesBetween(String value1, String value2) {
            addCriterion("badges between", value1, value2, "badges");
            return (Criteria) this;
        }

        public Criteria andBadgesNotBetween(String value1, String value2) {
            addCriterion("badges not between", value1, value2, "badges");
            return (Criteria) this;
        }

        public Criteria andCompanynameIsNull() {
            addCriterion("companyName is null");
            return (Criteria) this;
        }

        public Criteria andCompanynameIsNotNull() {
            addCriterion("companyName is not null");
            return (Criteria) this;
        }

        public Criteria andCompanynameEqualTo(String value) {
            addCriterion("companyName =", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameNotEqualTo(String value) {
            addCriterion("companyName <>", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameGreaterThan(String value) {
            addCriterion("companyName >", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameGreaterThanOrEqualTo(String value) {
            addCriterion("companyName >=", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameLessThan(String value) {
            addCriterion("companyName <", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameLessThanOrEqualTo(String value) {
            addCriterion("companyName <=", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameLike(String value) {
            addCriterion("companyName like", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameNotLike(String value) {
            addCriterion("companyName not like", value, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameIn(List<String> values) {
            addCriterion("companyName in", values, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameNotIn(List<String> values) {
            addCriterion("companyName not in", values, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameBetween(String value1, String value2) {
            addCriterion("companyName between", value1, value2, "companyname");
            return (Criteria) this;
        }

        public Criteria andCompanynameNotBetween(String value1, String value2) {
            addCriterion("companyName not between", value1, value2, "companyname");
            return (Criteria) this;
        }

        public Criteria andProvinceidIsNull() {
            addCriterion("provinceId is null");
            return (Criteria) this;
        }

        public Criteria andProvinceidIsNotNull() {
            addCriterion("provinceId is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceidEqualTo(Integer value) {
            addCriterion("provinceId =", value, "provinceid");
            return (Criteria) this;
        }

        public Criteria andProvinceidNotEqualTo(Integer value) {
            addCriterion("provinceId <>", value, "provinceid");
            return (Criteria) this;
        }

        public Criteria andProvinceidGreaterThan(Integer value) {
            addCriterion("provinceId >", value, "provinceid");
            return (Criteria) this;
        }

        public Criteria andProvinceidGreaterThanOrEqualTo(Integer value) {
            addCriterion("provinceId >=", value, "provinceid");
            return (Criteria) this;
        }

        public Criteria andProvinceidLessThan(Integer value) {
            addCriterion("provinceId <", value, "provinceid");
            return (Criteria) this;
        }

        public Criteria andProvinceidLessThanOrEqualTo(Integer value) {
            addCriterion("provinceId <=", value, "provinceid");
            return (Criteria) this;
        }

        public Criteria andProvinceidIn(List<Integer> values) {
            addCriterion("provinceId in", values, "provinceid");
            return (Criteria) this;
        }

        public Criteria andProvinceidNotIn(List<Integer> values) {
            addCriterion("provinceId not in", values, "provinceid");
            return (Criteria) this;
        }

        public Criteria andProvinceidBetween(Integer value1, Integer value2) {
            addCriterion("provinceId between", value1, value2, "provinceid");
            return (Criteria) this;
        }

        public Criteria andProvinceidNotBetween(Integer value1, Integer value2) {
            addCriterion("provinceId not between", value1, value2, "provinceid");
            return (Criteria) this;
        }

        public Criteria andCityidIsNull() {
            addCriterion("cityId is null");
            return (Criteria) this;
        }

        public Criteria andCityidIsNotNull() {
            addCriterion("cityId is not null");
            return (Criteria) this;
        }

        public Criteria andCityidEqualTo(Integer value) {
            addCriterion("cityId =", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotEqualTo(Integer value) {
            addCriterion("cityId <>", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidGreaterThan(Integer value) {
            addCriterion("cityId >", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidGreaterThanOrEqualTo(Integer value) {
            addCriterion("cityId >=", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidLessThan(Integer value) {
            addCriterion("cityId <", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidLessThanOrEqualTo(Integer value) {
            addCriterion("cityId <=", value, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidIn(List<Integer> values) {
            addCriterion("cityId in", values, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotIn(List<Integer> values) {
            addCriterion("cityId not in", values, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidBetween(Integer value1, Integer value2) {
            addCriterion("cityId between", value1, value2, "cityid");
            return (Criteria) this;
        }

        public Criteria andCityidNotBetween(Integer value1, Integer value2) {
            addCriterion("cityId not between", value1, value2, "cityid");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusIsNull() {
            addCriterion("permissionStatus is null");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusIsNotNull() {
            addCriterion("permissionStatus is not null");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusEqualTo(String value) {
            addCriterion("permissionStatus =", value, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusNotEqualTo(String value) {
            addCriterion("permissionStatus <>", value, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusGreaterThan(String value) {
            addCriterion("permissionStatus >", value, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusGreaterThanOrEqualTo(String value) {
            addCriterion("permissionStatus >=", value, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusLessThan(String value) {
            addCriterion("permissionStatus <", value, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusLessThanOrEqualTo(String value) {
            addCriterion("permissionStatus <=", value, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusLike(String value) {
            addCriterion("permissionStatus like", value, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusNotLike(String value) {
            addCriterion("permissionStatus not like", value, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusIn(List<String> values) {
            addCriterion("permissionStatus in", values, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusNotIn(List<String> values) {
            addCriterion("permissionStatus not in", values, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusBetween(String value1, String value2) {
            addCriterion("permissionStatus between", value1, value2, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andPermissionstatusNotBetween(String value1, String value2) {
            addCriterion("permissionStatus not between", value1, value2, "permissionstatus");
            return (Criteria) this;
        }

        public Criteria andRejectreasonIsNull() {
            addCriterion("rejectReason is null");
            return (Criteria) this;
        }

        public Criteria andRejectreasonIsNotNull() {
            addCriterion("rejectReason is not null");
            return (Criteria) this;
        }

        public Criteria andRejectreasonEqualTo(String value) {
            addCriterion("rejectReason =", value, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonNotEqualTo(String value) {
            addCriterion("rejectReason <>", value, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonGreaterThan(String value) {
            addCriterion("rejectReason >", value, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonGreaterThanOrEqualTo(String value) {
            addCriterion("rejectReason >=", value, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonLessThan(String value) {
            addCriterion("rejectReason <", value, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonLessThanOrEqualTo(String value) {
            addCriterion("rejectReason <=", value, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonLike(String value) {
            addCriterion("rejectReason like", value, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonNotLike(String value) {
            addCriterion("rejectReason not like", value, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonIn(List<String> values) {
            addCriterion("rejectReason in", values, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonNotIn(List<String> values) {
            addCriterion("rejectReason not in", values, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonBetween(String value1, String value2) {
            addCriterion("rejectReason between", value1, value2, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andRejectreasonNotBetween(String value1, String value2) {
            addCriterion("rejectReason not between", value1, value2, "rejectreason");
            return (Criteria) this;
        }

        public Criteria andTotalScoreIsNull() {
            addCriterion("total_score is null");
            return (Criteria) this;
        }

        public Criteria andTotalScoreIsNotNull() {
            addCriterion("total_score is not null");
            return (Criteria) this;
        }

        public Criteria andTotalScoreEqualTo(Long value) {
            addCriterion("total_score =", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreNotEqualTo(Long value) {
            addCriterion("total_score <>", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreGreaterThan(Long value) {
            addCriterion("total_score >", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreGreaterThanOrEqualTo(Long value) {
            addCriterion("total_score >=", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreLessThan(Long value) {
            addCriterion("total_score <", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreLessThanOrEqualTo(Long value) {
            addCriterion("total_score <=", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreIn(List<Long> values) {
            addCriterion("total_score in", values, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreNotIn(List<Long> values) {
            addCriterion("total_score not in", values, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreBetween(Long value1, Long value2) {
            addCriterion("total_score between", value1, value2, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreNotBetween(Long value1, Long value2) {
            addCriterion("total_score not between", value1, value2, "totalScore");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsIsNull() {
            addCriterion("experiencedFunctions is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsIsNotNull() {
            addCriterion("experiencedFunctions is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsEqualTo(String value) {
            addCriterion("experiencedFunctions =", value, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsNotEqualTo(String value) {
            addCriterion("experiencedFunctions <>", value, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsGreaterThan(String value) {
            addCriterion("experiencedFunctions >", value, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsGreaterThanOrEqualTo(String value) {
            addCriterion("experiencedFunctions >=", value, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsLessThan(String value) {
            addCriterion("experiencedFunctions <", value, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsLessThanOrEqualTo(String value) {
            addCriterion("experiencedFunctions <=", value, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsLike(String value) {
            addCriterion("experiencedFunctions like", value, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsNotLike(String value) {
            addCriterion("experiencedFunctions not like", value, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsIn(List<String> values) {
            addCriterion("experiencedFunctions in", values, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsNotIn(List<String> values) {
            addCriterion("experiencedFunctions not in", values, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsBetween(String value1, String value2) {
            addCriterion("experiencedFunctions between", value1, value2, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andExperiencedfunctionsNotBetween(String value1, String value2) {
            addCriterion("experiencedFunctions not between", value1, value2, "experiencedfunctions");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackIsNull() {
            addCriterion("idcard_image_url_back is null");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackIsNotNull() {
            addCriterion("idcard_image_url_back is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackEqualTo(String value) {
            addCriterion("idcard_image_url_back =", value, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackNotEqualTo(String value) {
            addCriterion("idcard_image_url_back <>", value, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackGreaterThan(String value) {
            addCriterion("idcard_image_url_back >", value, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackGreaterThanOrEqualTo(String value) {
            addCriterion("idcard_image_url_back >=", value, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackLessThan(String value) {
            addCriterion("idcard_image_url_back <", value, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackLessThanOrEqualTo(String value) {
            addCriterion("idcard_image_url_back <=", value, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackLike(String value) {
            addCriterion("idcard_image_url_back like", value, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackNotLike(String value) {
            addCriterion("idcard_image_url_back not like", value, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackIn(List<String> values) {
            addCriterion("idcard_image_url_back in", values, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackNotIn(List<String> values) {
            addCriterion("idcard_image_url_back not in", values, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackBetween(String value1, String value2) {
            addCriterion("idcard_image_url_back between", value1, value2, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andIdcardImageUrlBackNotBetween(String value1, String value2) {
            addCriterion("idcard_image_url_back not between", value1, value2, "idcardImageUrlBack");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasIsNull() {
            addCriterion("experienced_areas is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasIsNotNull() {
            addCriterion("experienced_areas is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasEqualTo(String value) {
            addCriterion("experienced_areas =", value, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasNotEqualTo(String value) {
            addCriterion("experienced_areas <>", value, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasGreaterThan(String value) {
            addCriterion("experienced_areas >", value, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasGreaterThanOrEqualTo(String value) {
            addCriterion("experienced_areas >=", value, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasLessThan(String value) {
            addCriterion("experienced_areas <", value, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasLessThanOrEqualTo(String value) {
            addCriterion("experienced_areas <=", value, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasLike(String value) {
            addCriterion("experienced_areas like", value, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasNotLike(String value) {
            addCriterion("experienced_areas not like", value, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasIn(List<String> values) {
            addCriterion("experienced_areas in", values, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasNotIn(List<String> values) {
            addCriterion("experienced_areas not in", values, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasBetween(String value1, String value2) {
            addCriterion("experienced_areas between", value1, value2, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAreasNotBetween(String value1, String value2) {
            addCriterion("experienced_areas not between", value1, value2, "experiencedAreas");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryIsNull() {
            addCriterion("experienced_annual_salary is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryIsNotNull() {
            addCriterion("experienced_annual_salary is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryEqualTo(String value) {
            addCriterion("experienced_annual_salary =", value, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryNotEqualTo(String value) {
            addCriterion("experienced_annual_salary <>", value, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryGreaterThan(String value) {
            addCriterion("experienced_annual_salary >", value, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryGreaterThanOrEqualTo(String value) {
            addCriterion("experienced_annual_salary >=", value, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryLessThan(String value) {
            addCriterion("experienced_annual_salary <", value, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryLessThanOrEqualTo(String value) {
            addCriterion("experienced_annual_salary <=", value, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryLike(String value) {
            addCriterion("experienced_annual_salary like", value, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryNotLike(String value) {
            addCriterion("experienced_annual_salary not like", value, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryIn(List<String> values) {
            addCriterion("experienced_annual_salary in", values, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryNotIn(List<String> values) {
            addCriterion("experienced_annual_salary not in", values, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryBetween(String value1, String value2) {
            addCriterion("experienced_annual_salary between", value1, value2, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedAnnualSalaryNotBetween(String value1, String value2) {
            addCriterion("experienced_annual_salary not between", value1, value2, "experiencedAnnualSalary");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysIsNull() {
            addCriterion("experienced_industrys is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysIsNotNull() {
            addCriterion("experienced_industrys is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysEqualTo(String value) {
            addCriterion("experienced_industrys =", value, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysNotEqualTo(String value) {
            addCriterion("experienced_industrys <>", value, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysGreaterThan(String value) {
            addCriterion("experienced_industrys >", value, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysGreaterThanOrEqualTo(String value) {
            addCriterion("experienced_industrys >=", value, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysLessThan(String value) {
            addCriterion("experienced_industrys <", value, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysLessThanOrEqualTo(String value) {
            addCriterion("experienced_industrys <=", value, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysLike(String value) {
            addCriterion("experienced_industrys like", value, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysNotLike(String value) {
            addCriterion("experienced_industrys not like", value, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysIn(List<String> values) {
            addCriterion("experienced_industrys in", values, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysNotIn(List<String> values) {
            addCriterion("experienced_industrys not in", values, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysBetween(String value1, String value2) {
            addCriterion("experienced_industrys between", value1, value2, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andExperiencedIndustrysNotBetween(String value1, String value2) {
            addCriterion("experienced_industrys not between", value1, value2, "experiencedIndustrys");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearIsNull() {
            addCriterion("begin_work_year is null");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearIsNotNull() {
            addCriterion("begin_work_year is not null");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearEqualTo(Short value) {
            addCriterion("begin_work_year =", value, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearNotEqualTo(Short value) {
            addCriterion("begin_work_year <>", value, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearGreaterThan(Short value) {
            addCriterion("begin_work_year >", value, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearGreaterThanOrEqualTo(Short value) {
            addCriterion("begin_work_year >=", value, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearLessThan(Short value) {
            addCriterion("begin_work_year <", value, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearLessThanOrEqualTo(Short value) {
            addCriterion("begin_work_year <=", value, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearIn(List<Short> values) {
            addCriterion("begin_work_year in", values, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearNotIn(List<Short> values) {
            addCriterion("begin_work_year not in", values, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearBetween(Short value1, Short value2) {
            addCriterion("begin_work_year between", value1, value2, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andBeginWorkYearNotBetween(Short value1, Short value2) {
            addCriterion("begin_work_year not between", value1, value2, "beginWorkYear");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterIsNull() {
            addCriterion("receive_jobhunter is null");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterIsNotNull() {
            addCriterion("receive_jobhunter is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterEqualTo(Boolean value) {
            addCriterion("receive_jobhunter =", value, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterNotEqualTo(Boolean value) {
            addCriterion("receive_jobhunter <>", value, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterGreaterThan(Boolean value) {
            addCriterion("receive_jobhunter >", value, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterGreaterThanOrEqualTo(Boolean value) {
            addCriterion("receive_jobhunter >=", value, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterLessThan(Boolean value) {
            addCriterion("receive_jobhunter <", value, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterLessThanOrEqualTo(Boolean value) {
            addCriterion("receive_jobhunter <=", value, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterIn(List<Boolean> values) {
            addCriterion("receive_jobhunter in", values, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterNotIn(List<Boolean> values) {
            addCriterion("receive_jobhunter not in", values, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterBetween(Boolean value1, Boolean value2) {
            addCriterion("receive_jobhunter between", value1, value2, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andReceiveJobhunterNotBetween(Boolean value1, Boolean value2) {
            addCriterion("receive_jobhunter not between", value1, value2, "receiveJobhunter");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesIsNull() {
            addCriterion("experienced_position_titles is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesIsNotNull() {
            addCriterion("experienced_position_titles is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesEqualTo(String value) {
            addCriterion("experienced_position_titles =", value, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesNotEqualTo(String value) {
            addCriterion("experienced_position_titles <>", value, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesGreaterThan(String value) {
            addCriterion("experienced_position_titles >", value, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesGreaterThanOrEqualTo(String value) {
            addCriterion("experienced_position_titles >=", value, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesLessThan(String value) {
            addCriterion("experienced_position_titles <", value, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesLessThanOrEqualTo(String value) {
            addCriterion("experienced_position_titles <=", value, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesLike(String value) {
            addCriterion("experienced_position_titles like", value, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesNotLike(String value) {
            addCriterion("experienced_position_titles not like", value, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesIn(List<String> values) {
            addCriterion("experienced_position_titles in", values, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesNotIn(List<String> values) {
            addCriterion("experienced_position_titles not in", values, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesBetween(String value1, String value2) {
            addCriterion("experienced_position_titles between", value1, value2, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionTitlesNotBetween(String value1, String value2) {
            addCriterion("experienced_position_titles not between", value1, value2, "experiencedPositionTitles");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsIsNull() {
            addCriterion("experienced_develops is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsIsNotNull() {
            addCriterion("experienced_develops is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsEqualTo(String value) {
            addCriterion("experienced_develops =", value, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsNotEqualTo(String value) {
            addCriterion("experienced_develops <>", value, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsGreaterThan(String value) {
            addCriterion("experienced_develops >", value, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsGreaterThanOrEqualTo(String value) {
            addCriterion("experienced_develops >=", value, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsLessThan(String value) {
            addCriterion("experienced_develops <", value, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsLessThanOrEqualTo(String value) {
            addCriterion("experienced_develops <=", value, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsLike(String value) {
            addCriterion("experienced_develops like", value, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsNotLike(String value) {
            addCriterion("experienced_develops not like", value, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsIn(List<String> values) {
            addCriterion("experienced_develops in", values, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsNotIn(List<String> values) {
            addCriterion("experienced_develops not in", values, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsBetween(String value1, String value2) {
            addCriterion("experienced_develops between", value1, value2, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDevelopsNotBetween(String value1, String value2) {
            addCriterion("experienced_develops not between", value1, value2, "experiencedDevelops");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsIsNull() {
            addCriterion("experienced_domains is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsIsNotNull() {
            addCriterion("experienced_domains is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsEqualTo(String value) {
            addCriterion("experienced_domains =", value, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsNotEqualTo(String value) {
            addCriterion("experienced_domains <>", value, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsGreaterThan(String value) {
            addCriterion("experienced_domains >", value, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsGreaterThanOrEqualTo(String value) {
            addCriterion("experienced_domains >=", value, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsLessThan(String value) {
            addCriterion("experienced_domains <", value, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsLessThanOrEqualTo(String value) {
            addCriterion("experienced_domains <=", value, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsLike(String value) {
            addCriterion("experienced_domains like", value, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsNotLike(String value) {
            addCriterion("experienced_domains not like", value, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsIn(List<String> values) {
            addCriterion("experienced_domains in", values, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsNotIn(List<String> values) {
            addCriterion("experienced_domains not in", values, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsBetween(String value1, String value2) {
            addCriterion("experienced_domains between", value1, value2, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedDomainsNotBetween(String value1, String value2) {
            addCriterion("experienced_domains not between", value1, value2, "experiencedDomains");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelIsNull() {
            addCriterion("experienced_position_level is null");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelIsNotNull() {
            addCriterion("experienced_position_level is not null");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelEqualTo(Integer value) {
            addCriterion("experienced_position_level =", value, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelNotEqualTo(Integer value) {
            addCriterion("experienced_position_level <>", value, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelGreaterThan(Integer value) {
            addCriterion("experienced_position_level >", value, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("experienced_position_level >=", value, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelLessThan(Integer value) {
            addCriterion("experienced_position_level <", value, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelLessThanOrEqualTo(Integer value) {
            addCriterion("experienced_position_level <=", value, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelIn(List<Integer> values) {
            addCriterion("experienced_position_level in", values, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelNotIn(List<Integer> values) {
            addCriterion("experienced_position_level not in", values, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelBetween(Integer value1, Integer value2) {
            addCriterion("experienced_position_level between", value1, value2, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andExperiencedPositionLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("experienced_position_level not between", value1, value2, "experiencedPositionLevel");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionIsNull() {
            addCriterion("talent_distribution is null");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionIsNotNull() {
            addCriterion("talent_distribution is not null");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionEqualTo(String value) {
            addCriterion("talent_distribution =", value, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionNotEqualTo(String value) {
            addCriterion("talent_distribution <>", value, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionGreaterThan(String value) {
            addCriterion("talent_distribution >", value, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionGreaterThanOrEqualTo(String value) {
            addCriterion("talent_distribution >=", value, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionLessThan(String value) {
            addCriterion("talent_distribution <", value, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionLessThanOrEqualTo(String value) {
            addCriterion("talent_distribution <=", value, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionLike(String value) {
            addCriterion("talent_distribution like", value, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionNotLike(String value) {
            addCriterion("talent_distribution not like", value, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionIn(List<String> values) {
            addCriterion("talent_distribution in", values, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionNotIn(List<String> values) {
            addCriterion("talent_distribution not in", values, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionBetween(String value1, String value2) {
            addCriterion("talent_distribution between", value1, value2, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andTalentDistributionNotBetween(String value1, String value2) {
            addCriterion("talent_distribution not between", value1, value2, "talentDistribution");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsIsNull() {
            addCriterion("settings_steps is null");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsIsNotNull() {
            addCriterion("settings_steps is not null");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsEqualTo(Integer value) {
            addCriterion("settings_steps =", value, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsNotEqualTo(Integer value) {
            addCriterion("settings_steps <>", value, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsGreaterThan(Integer value) {
            addCriterion("settings_steps >", value, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsGreaterThanOrEqualTo(Integer value) {
            addCriterion("settings_steps >=", value, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsLessThan(Integer value) {
            addCriterion("settings_steps <", value, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsLessThanOrEqualTo(Integer value) {
            addCriterion("settings_steps <=", value, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsIn(List<Integer> values) {
            addCriterion("settings_steps in", values, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsNotIn(List<Integer> values) {
            addCriterion("settings_steps not in", values, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsBetween(Integer value1, Integer value2) {
            addCriterion("settings_steps between", value1, value2, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andSettingsStepsNotBetween(Integer value1, Integer value2) {
            addCriterion("settings_steps not between", value1, value2, "settingsSteps");
            return (Criteria) this;
        }

        public Criteria andTitleIdIsNull() {
            addCriterion("title_id is null");
            return (Criteria) this;
        }

        public Criteria andTitleIdIsNotNull() {
            addCriterion("title_id is not null");
            return (Criteria) this;
        }

        public Criteria andTitleIdEqualTo(Integer value) {
            addCriterion("title_id =", value, "titleId");
            return (Criteria) this;
        }

        public Criteria andTitleIdNotEqualTo(Integer value) {
            addCriterion("title_id <>", value, "titleId");
            return (Criteria) this;
        }

        public Criteria andTitleIdGreaterThan(Integer value) {
            addCriterion("title_id >", value, "titleId");
            return (Criteria) this;
        }

        public Criteria andTitleIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("title_id >=", value, "titleId");
            return (Criteria) this;
        }

        public Criteria andTitleIdLessThan(Integer value) {
            addCriterion("title_id <", value, "titleId");
            return (Criteria) this;
        }

        public Criteria andTitleIdLessThanOrEqualTo(Integer value) {
            addCriterion("title_id <=", value, "titleId");
            return (Criteria) this;
        }

        public Criteria andTitleIdIn(List<Integer> values) {
            addCriterion("title_id in", values, "titleId");
            return (Criteria) this;
        }

        public Criteria andTitleIdNotIn(List<Integer> values) {
            addCriterion("title_id not in", values, "titleId");
            return (Criteria) this;
        }

        public Criteria andTitleIdBetween(Integer value1, Integer value2) {
            addCriterion("title_id between", value1, value2, "titleId");
            return (Criteria) this;
        }

        public Criteria andTitleIdNotBetween(Integer value1, Integer value2) {
            addCriterion("title_id not between", value1, value2, "titleId");
            return (Criteria) this;
        }

        public Criteria andRejectTimeIsNull() {
            addCriterion("reject_time is null");
            return (Criteria) this;
        }

        public Criteria andRejectTimeIsNotNull() {
            addCriterion("reject_time is not null");
            return (Criteria) this;
        }

        public Criteria andRejectTimeEqualTo(Date value) {
            addCriterion("reject_time =", value, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andRejectTimeNotEqualTo(Date value) {
            addCriterion("reject_time <>", value, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andRejectTimeGreaterThan(Date value) {
            addCriterion("reject_time >", value, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andRejectTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("reject_time >=", value, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andRejectTimeLessThan(Date value) {
            addCriterion("reject_time <", value, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andRejectTimeLessThanOrEqualTo(Date value) {
            addCriterion("reject_time <=", value, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andRejectTimeIn(List<Date> values) {
            addCriterion("reject_time in", values, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andRejectTimeNotIn(List<Date> values) {
            addCriterion("reject_time not in", values, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andRejectTimeBetween(Date value1, Date value2) {
            addCriterion("reject_time between", value1, value2, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andRejectTimeNotBetween(Date value1, Date value2) {
            addCriterion("reject_time not between", value1, value2, "rejectTime");
            return (Criteria) this;
        }

        public Criteria andApplyReasonIsNull() {
            addCriterion("apply_reason is null");
            return (Criteria) this;
        }

        public Criteria andApplyReasonIsNotNull() {
            addCriterion("apply_reason is not null");
            return (Criteria) this;
        }

        public Criteria andApplyReasonEqualTo(String value) {
            addCriterion("apply_reason =", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonNotEqualTo(String value) {
            addCriterion("apply_reason <>", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonGreaterThan(String value) {
            addCriterion("apply_reason >", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonGreaterThanOrEqualTo(String value) {
            addCriterion("apply_reason >=", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonLessThan(String value) {
            addCriterion("apply_reason <", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonLessThanOrEqualTo(String value) {
            addCriterion("apply_reason <=", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonLike(String value) {
            addCriterion("apply_reason like", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonNotLike(String value) {
            addCriterion("apply_reason not like", value, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonIn(List<String> values) {
            addCriterion("apply_reason in", values, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonNotIn(List<String> values) {
            addCriterion("apply_reason not in", values, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonBetween(String value1, String value2) {
            addCriterion("apply_reason between", value1, value2, "applyReason");
            return (Criteria) this;
        }

        public Criteria andApplyReasonNotBetween(String value1, String value2) {
            addCriterion("apply_reason not between", value1, value2, "applyReason");
            return (Criteria) this;
        }

        public Criteria andServiceAdminIsNull() {
            addCriterion("service_admin is null");
            return (Criteria) this;
        }

        public Criteria andServiceAdminIsNotNull() {
            addCriterion("service_admin is not null");
            return (Criteria) this;
        }

        public Criteria andServiceAdminEqualTo(Long value) {
            addCriterion("service_admin =", value, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andServiceAdminNotEqualTo(Long value) {
            addCriterion("service_admin <>", value, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andServiceAdminGreaterThan(Long value) {
            addCriterion("service_admin >", value, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andServiceAdminGreaterThanOrEqualTo(Long value) {
            addCriterion("service_admin >=", value, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andServiceAdminLessThan(Long value) {
            addCriterion("service_admin <", value, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andServiceAdminLessThanOrEqualTo(Long value) {
            addCriterion("service_admin <=", value, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andServiceAdminIn(List<Long> values) {
            addCriterion("service_admin in", values, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andServiceAdminNotIn(List<Long> values) {
            addCriterion("service_admin not in", values, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andServiceAdminBetween(Long value1, Long value2) {
            addCriterion("service_admin between", value1, value2, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andServiceAdminNotBetween(Long value1, Long value2) {
            addCriterion("service_admin not between", value1, value2, "serviceAdmin");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeIsNull() {
            addCriterion("confine_start_time is null");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeIsNotNull() {
            addCriterion("confine_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeEqualTo(Date value) {
            addCriterion("confine_start_time =", value, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeNotEqualTo(Date value) {
            addCriterion("confine_start_time <>", value, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeGreaterThan(Date value) {
            addCriterion("confine_start_time >", value, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("confine_start_time >=", value, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeLessThan(Date value) {
            addCriterion("confine_start_time <", value, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("confine_start_time <=", value, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeIn(List<Date> values) {
            addCriterion("confine_start_time in", values, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeNotIn(List<Date> values) {
            addCriterion("confine_start_time not in", values, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeBetween(Date value1, Date value2) {
            addCriterion("confine_start_time between", value1, value2, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("confine_start_time not between", value1, value2, "confineStartTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeIsNull() {
            addCriterion("confine_end_time is null");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeIsNotNull() {
            addCriterion("confine_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeEqualTo(Date value) {
            addCriterion("confine_end_time =", value, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeNotEqualTo(Date value) {
            addCriterion("confine_end_time <>", value, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeGreaterThan(Date value) {
            addCriterion("confine_end_time >", value, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("confine_end_time >=", value, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeLessThan(Date value) {
            addCriterion("confine_end_time <", value, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("confine_end_time <=", value, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeIn(List<Date> values) {
            addCriterion("confine_end_time in", values, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeNotIn(List<Date> values) {
            addCriterion("confine_end_time not in", values, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeBetween(Date value1, Date value2) {
            addCriterion("confine_end_time between", value1, value2, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andConfineEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("confine_end_time not between", value1, value2, "confineEndTime");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitIsNull() {
            addCriterion("recommend_limit is null");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitIsNotNull() {
            addCriterion("recommend_limit is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitEqualTo(Integer value) {
            addCriterion("recommend_limit =", value, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitNotEqualTo(Integer value) {
            addCriterion("recommend_limit <>", value, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitGreaterThan(Integer value) {
            addCriterion("recommend_limit >", value, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitGreaterThanOrEqualTo(Integer value) {
            addCriterion("recommend_limit >=", value, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitLessThan(Integer value) {
            addCriterion("recommend_limit <", value, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitLessThanOrEqualTo(Integer value) {
            addCriterion("recommend_limit <=", value, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitIn(List<Integer> values) {
            addCriterion("recommend_limit in", values, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitNotIn(List<Integer> values) {
            addCriterion("recommend_limit not in", values, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitBetween(Integer value1, Integer value2) {
            addCriterion("recommend_limit between", value1, value2, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andRecommendLimitNotBetween(Integer value1, Integer value2) {
            addCriterion("recommend_limit not between", value1, value2, "recommendLimit");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleIsNull() {
            addCriterion("verified_title is null");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleIsNotNull() {
            addCriterion("verified_title is not null");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleEqualTo(Boolean value) {
            addCriterion("verified_title =", value, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleNotEqualTo(Boolean value) {
            addCriterion("verified_title <>", value, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleGreaterThan(Boolean value) {
            addCriterion("verified_title >", value, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleGreaterThanOrEqualTo(Boolean value) {
            addCriterion("verified_title >=", value, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleLessThan(Boolean value) {
            addCriterion("verified_title <", value, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleLessThanOrEqualTo(Boolean value) {
            addCriterion("verified_title <=", value, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleIn(List<Boolean> values) {
            addCriterion("verified_title in", values, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleNotIn(List<Boolean> values) {
            addCriterion("verified_title not in", values, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleBetween(Boolean value1, Boolean value2) {
            addCriterion("verified_title between", value1, value2, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andVerifiedTitleNotBetween(Boolean value1, Boolean value2) {
            addCriterion("verified_title not between", value1, value2, "verifiedTitle");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendIsNull() {
            addCriterion("need_check_recommend is null");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendIsNotNull() {
            addCriterion("need_check_recommend is not null");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendEqualTo(Boolean value) {
            addCriterion("need_check_recommend =", value, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendNotEqualTo(Boolean value) {
            addCriterion("need_check_recommend <>", value, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendGreaterThan(Boolean value) {
            addCriterion("need_check_recommend >", value, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendGreaterThanOrEqualTo(Boolean value) {
            addCriterion("need_check_recommend >=", value, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendLessThan(Boolean value) {
            addCriterion("need_check_recommend <", value, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendLessThanOrEqualTo(Boolean value) {
            addCriterion("need_check_recommend <=", value, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendIn(List<Boolean> values) {
            addCriterion("need_check_recommend in", values, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendNotIn(List<Boolean> values) {
            addCriterion("need_check_recommend not in", values, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendBetween(Boolean value1, Boolean value2) {
            addCriterion("need_check_recommend between", value1, value2, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andNeedCheckRecommendNotBetween(Boolean value1, Boolean value2) {
            addCriterion("need_check_recommend not between", value1, value2, "needCheckRecommend");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysIsNull() {
            addCriterion("will_operate_industrys is null");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysIsNotNull() {
            addCriterion("will_operate_industrys is not null");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysEqualTo(String value) {
            addCriterion("will_operate_industrys =", value, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysNotEqualTo(String value) {
            addCriterion("will_operate_industrys <>", value, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysGreaterThan(String value) {
            addCriterion("will_operate_industrys >", value, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysGreaterThanOrEqualTo(String value) {
            addCriterion("will_operate_industrys >=", value, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysLessThan(String value) {
            addCriterion("will_operate_industrys <", value, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysLessThanOrEqualTo(String value) {
            addCriterion("will_operate_industrys <=", value, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysLike(String value) {
            addCriterion("will_operate_industrys like", value, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysNotLike(String value) {
            addCriterion("will_operate_industrys not like", value, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysIn(List<String> values) {
            addCriterion("will_operate_industrys in", values, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysNotIn(List<String> values) {
            addCriterion("will_operate_industrys not in", values, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysBetween(String value1, String value2) {
            addCriterion("will_operate_industrys between", value1, value2, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperateIndustrysNotBetween(String value1, String value2) {
            addCriterion("will_operate_industrys not between", value1, value2, "willOperateIndustrys");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesIsNull() {
            addCriterion("will_operate_position_titles is null");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesIsNotNull() {
            addCriterion("will_operate_position_titles is not null");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesEqualTo(String value) {
            addCriterion("will_operate_position_titles =", value, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesNotEqualTo(String value) {
            addCriterion("will_operate_position_titles <>", value, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesGreaterThan(String value) {
            addCriterion("will_operate_position_titles >", value, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesGreaterThanOrEqualTo(String value) {
            addCriterion("will_operate_position_titles >=", value, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesLessThan(String value) {
            addCriterion("will_operate_position_titles <", value, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesLessThanOrEqualTo(String value) {
            addCriterion("will_operate_position_titles <=", value, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesLike(String value) {
            addCriterion("will_operate_position_titles like", value, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesNotLike(String value) {
            addCriterion("will_operate_position_titles not like", value, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesIn(List<String> values) {
            addCriterion("will_operate_position_titles in", values, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesNotIn(List<String> values) {
            addCriterion("will_operate_position_titles not in", values, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesBetween(String value1, String value2) {
            addCriterion("will_operate_position_titles between", value1, value2, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWillOperatePositionTitlesNotBetween(String value1, String value2) {
            addCriterion("will_operate_position_titles not between", value1, value2, "willOperatePositionTitles");
            return (Criteria) this;
        }

        public Criteria andWorkWillIsNull() {
            addCriterion("work_will is null");
            return (Criteria) this;
        }

        public Criteria andWorkWillIsNotNull() {
            addCriterion("work_will is not null");
            return (Criteria) this;
        }

        public Criteria andWorkWillEqualTo(String value) {
            addCriterion("work_will =", value, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillNotEqualTo(String value) {
            addCriterion("work_will <>", value, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillGreaterThan(String value) {
            addCriterion("work_will >", value, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillGreaterThanOrEqualTo(String value) {
            addCriterion("work_will >=", value, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillLessThan(String value) {
            addCriterion("work_will <", value, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillLessThanOrEqualTo(String value) {
            addCriterion("work_will <=", value, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillLike(String value) {
            addCriterion("work_will like", value, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillNotLike(String value) {
            addCriterion("work_will not like", value, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillIn(List<String> values) {
            addCriterion("work_will in", values, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillNotIn(List<String> values) {
            addCriterion("work_will not in", values, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillBetween(String value1, String value2) {
            addCriterion("work_will between", value1, value2, "workWill");
            return (Criteria) this;
        }

        public Criteria andWorkWillNotBetween(String value1, String value2) {
            addCriterion("work_will not between", value1, value2, "workWill");
            return (Criteria) this;
        }

        public Criteria andSurveyedIsNull() {
            addCriterion("surveyed is null");
            return (Criteria) this;
        }

        public Criteria andSurveyedIsNotNull() {
            addCriterion("surveyed is not null");
            return (Criteria) this;
        }

        public Criteria andSurveyedEqualTo(Boolean value) {
            addCriterion("surveyed =", value, "surveyed");
            return (Criteria) this;
        }

        public Criteria andSurveyedNotEqualTo(Boolean value) {
            addCriterion("surveyed <>", value, "surveyed");
            return (Criteria) this;
        }

        public Criteria andSurveyedGreaterThan(Boolean value) {
            addCriterion("surveyed >", value, "surveyed");
            return (Criteria) this;
        }

        public Criteria andSurveyedGreaterThanOrEqualTo(Boolean value) {
            addCriterion("surveyed >=", value, "surveyed");
            return (Criteria) this;
        }

        public Criteria andSurveyedLessThan(Boolean value) {
            addCriterion("surveyed <", value, "surveyed");
            return (Criteria) this;
        }

        public Criteria andSurveyedLessThanOrEqualTo(Boolean value) {
            addCriterion("surveyed <=", value, "surveyed");
            return (Criteria) this;
        }

        public Criteria andSurveyedIn(List<Boolean> values) {
            addCriterion("surveyed in", values, "surveyed");
            return (Criteria) this;
        }

        public Criteria andSurveyedNotIn(List<Boolean> values) {
            addCriterion("surveyed not in", values, "surveyed");
            return (Criteria) this;
        }

        public Criteria andSurveyedBetween(Boolean value1, Boolean value2) {
            addCriterion("surveyed between", value1, value2, "surveyed");
            return (Criteria) this;
        }

        public Criteria andSurveyedNotBetween(Boolean value1, Boolean value2) {
            addCriterion("surveyed not between", value1, value2, "surveyed");
            return (Criteria) this;
        }

        public Criteria andVipLevelIsNull() {
            addCriterion("vip_level is null");
            return (Criteria) this;
        }

        public Criteria andVipLevelIsNotNull() {
            addCriterion("vip_level is not null");
            return (Criteria) this;
        }

        public Criteria andVipLevelEqualTo(Integer value) {
            addCriterion("vip_level =", value, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andVipLevelNotEqualTo(Integer value) {
            addCriterion("vip_level <>", value, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andVipLevelGreaterThan(Integer value) {
            addCriterion("vip_level >", value, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andVipLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("vip_level >=", value, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andVipLevelLessThan(Integer value) {
            addCriterion("vip_level <", value, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andVipLevelLessThanOrEqualTo(Integer value) {
            addCriterion("vip_level <=", value, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andVipLevelIn(List<Integer> values) {
            addCriterion("vip_level in", values, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andVipLevelNotIn(List<Integer> values) {
            addCriterion("vip_level not in", values, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andVipLevelBetween(Integer value1, Integer value2) {
            addCriterion("vip_level between", value1, value2, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andVipLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("vip_level not between", value1, value2, "vipLevel");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedIsNull() {
            addCriterion("soho_recommended is null");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedIsNotNull() {
            addCriterion("soho_recommended is not null");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedEqualTo(Boolean value) {
            addCriterion("soho_recommended =", value, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedNotEqualTo(Boolean value) {
            addCriterion("soho_recommended <>", value, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedGreaterThan(Boolean value) {
            addCriterion("soho_recommended >", value, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedGreaterThanOrEqualTo(Boolean value) {
            addCriterion("soho_recommended >=", value, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedLessThan(Boolean value) {
            addCriterion("soho_recommended <", value, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedLessThanOrEqualTo(Boolean value) {
            addCriterion("soho_recommended <=", value, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedIn(List<Boolean> values) {
            addCriterion("soho_recommended in", values, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedNotIn(List<Boolean> values) {
            addCriterion("soho_recommended not in", values, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedBetween(Boolean value1, Boolean value2) {
            addCriterion("soho_recommended between", value1, value2, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSohoRecommendedNotBetween(Boolean value1, Boolean value2) {
            addCriterion("soho_recommended not between", value1, value2, "sohoRecommended");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeIsNull() {
            addCriterion("submit_verify_time is null");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeIsNotNull() {
            addCriterion("submit_verify_time is not null");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeEqualTo(Date value) {
            addCriterion("submit_verify_time =", value, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeNotEqualTo(Date value) {
            addCriterion("submit_verify_time <>", value, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeGreaterThan(Date value) {
            addCriterion("submit_verify_time >", value, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("submit_verify_time >=", value, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeLessThan(Date value) {
            addCriterion("submit_verify_time <", value, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("submit_verify_time <=", value, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeIn(List<Date> values) {
            addCriterion("submit_verify_time in", values, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeNotIn(List<Date> values) {
            addCriterion("submit_verify_time not in", values, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeBetween(Date value1, Date value2) {
            addCriterion("submit_verify_time between", value1, value2, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSubmitVerifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("submit_verify_time not between", value1, value2, "submitVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleTypeIsNull() {
            addCriterion("single_type is null");
            return (Criteria) this;
        }

        public Criteria andSingleTypeIsNotNull() {
            addCriterion("single_type is not null");
            return (Criteria) this;
        }

        public Criteria andSingleTypeEqualTo(Integer value) {
            addCriterion("single_type =", value, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleTypeNotEqualTo(Integer value) {
            addCriterion("single_type <>", value, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleTypeGreaterThan(Integer value) {
            addCriterion("single_type >", value, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("single_type >=", value, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleTypeLessThan(Integer value) {
            addCriterion("single_type <", value, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleTypeLessThanOrEqualTo(Integer value) {
            addCriterion("single_type <=", value, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleTypeIn(List<Integer> values) {
            addCriterion("single_type in", values, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleTypeNotIn(List<Integer> values) {
            addCriterion("single_type not in", values, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleTypeBetween(Integer value1, Integer value2) {
            addCriterion("single_type between", value1, value2, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("single_type not between", value1, value2, "singleType");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusIsNull() {
            addCriterion("single_verify_status is null");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusIsNotNull() {
            addCriterion("single_verify_status is not null");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusEqualTo(Integer value) {
            addCriterion("single_verify_status =", value, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusNotEqualTo(Integer value) {
            addCriterion("single_verify_status <>", value, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusGreaterThan(Integer value) {
            addCriterion("single_verify_status >", value, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("single_verify_status >=", value, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusLessThan(Integer value) {
            addCriterion("single_verify_status <", value, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusLessThanOrEqualTo(Integer value) {
            addCriterion("single_verify_status <=", value, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusIn(List<Integer> values) {
            addCriterion("single_verify_status in", values, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusNotIn(List<Integer> values) {
            addCriterion("single_verify_status not in", values, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusBetween(Integer value1, Integer value2) {
            addCriterion("single_verify_status between", value1, value2, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("single_verify_status not between", value1, value2, "singleVerifyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusIsNull() {
            addCriterion("company_status is null");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusIsNotNull() {
            addCriterion("company_status is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusEqualTo(Integer value) {
            addCriterion("company_status =", value, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusNotEqualTo(Integer value) {
            addCriterion("company_status <>", value, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusGreaterThan(Integer value) {
            addCriterion("company_status >", value, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("company_status >=", value, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusLessThan(Integer value) {
            addCriterion("company_status <", value, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusLessThanOrEqualTo(Integer value) {
            addCriterion("company_status <=", value, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusIn(List<Integer> values) {
            addCriterion("company_status in", values, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusNotIn(List<Integer> values) {
            addCriterion("company_status not in", values, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusBetween(Integer value1, Integer value2) {
            addCriterion("company_status between", value1, value2, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCompanyStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("company_status not between", value1, value2, "companyStatus");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdIsNull() {
            addCriterion("customer_service_id is null");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdIsNotNull() {
            addCriterion("customer_service_id is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdEqualTo(Long value) {
            addCriterion("customer_service_id =", value, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdNotEqualTo(Long value) {
            addCriterion("customer_service_id <>", value, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdGreaterThan(Long value) {
            addCriterion("customer_service_id >", value, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdGreaterThanOrEqualTo(Long value) {
            addCriterion("customer_service_id >=", value, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdLessThan(Long value) {
            addCriterion("customer_service_id <", value, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdLessThanOrEqualTo(Long value) {
            addCriterion("customer_service_id <=", value, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdIn(List<Long> values) {
            addCriterion("customer_service_id in", values, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdNotIn(List<Long> values) {
            addCriterion("customer_service_id not in", values, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdBetween(Long value1, Long value2) {
            addCriterion("customer_service_id between", value1, value2, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andCustomerServiceIdNotBetween(Long value1, Long value2) {
            addCriterion("customer_service_id not between", value1, value2, "customerServiceId");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonIsNull() {
            addCriterion("invalid_register_reason is null");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonIsNotNull() {
            addCriterion("invalid_register_reason is not null");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonEqualTo(String value) {
            addCriterion("invalid_register_reason =", value, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonNotEqualTo(String value) {
            addCriterion("invalid_register_reason <>", value, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonGreaterThan(String value) {
            addCriterion("invalid_register_reason >", value, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonGreaterThanOrEqualTo(String value) {
            addCriterion("invalid_register_reason >=", value, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonLessThan(String value) {
            addCriterion("invalid_register_reason <", value, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonLessThanOrEqualTo(String value) {
            addCriterion("invalid_register_reason <=", value, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonLike(String value) {
            addCriterion("invalid_register_reason like", value, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonNotLike(String value) {
            addCriterion("invalid_register_reason not like", value, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonIn(List<String> values) {
            addCriterion("invalid_register_reason in", values, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonNotIn(List<String> values) {
            addCriterion("invalid_register_reason not in", values, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonBetween(String value1, String value2) {
            addCriterion("invalid_register_reason between", value1, value2, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andInvalidRegisterReasonNotBetween(String value1, String value2) {
            addCriterion("invalid_register_reason not between", value1, value2, "invalidRegisterReason");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdIsNull() {
            addCriterion("single_verify_operate_id is null");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdIsNotNull() {
            addCriterion("single_verify_operate_id is not null");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdEqualTo(Long value) {
            addCriterion("single_verify_operate_id =", value, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdNotEqualTo(Long value) {
            addCriterion("single_verify_operate_id <>", value, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdGreaterThan(Long value) {
            addCriterion("single_verify_operate_id >", value, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdGreaterThanOrEqualTo(Long value) {
            addCriterion("single_verify_operate_id >=", value, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdLessThan(Long value) {
            addCriterion("single_verify_operate_id <", value, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdLessThanOrEqualTo(Long value) {
            addCriterion("single_verify_operate_id <=", value, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdIn(List<Long> values) {
            addCriterion("single_verify_operate_id in", values, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdNotIn(List<Long> values) {
            addCriterion("single_verify_operate_id not in", values, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdBetween(Long value1, Long value2) {
            addCriterion("single_verify_operate_id between", value1, value2, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyOperateIdNotBetween(Long value1, Long value2) {
            addCriterion("single_verify_operate_id not between", value1, value2, "singleVerifyOperateId");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeIsNull() {
            addCriterion("single_verify_time is null");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeIsNotNull() {
            addCriterion("single_verify_time is not null");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeEqualTo(Date value) {
            addCriterion("single_verify_time =", value, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeNotEqualTo(Date value) {
            addCriterion("single_verify_time <>", value, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeGreaterThan(Date value) {
            addCriterion("single_verify_time >", value, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("single_verify_time >=", value, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeLessThan(Date value) {
            addCriterion("single_verify_time <", value, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("single_verify_time <=", value, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeIn(List<Date> values) {
            addCriterion("single_verify_time in", values, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeNotIn(List<Date> values) {
            addCriterion("single_verify_time not in", values, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeBetween(Date value1, Date value2) {
            addCriterion("single_verify_time between", value1, value2, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andSingleVerifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("single_verify_time not between", value1, value2, "singleVerifyTime");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeIsNull() {
            addCriterion("rejected_type is null");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeIsNotNull() {
            addCriterion("rejected_type is not null");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeEqualTo(Integer value) {
            addCriterion("rejected_type =", value, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeNotEqualTo(Integer value) {
            addCriterion("rejected_type <>", value, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeGreaterThan(Integer value) {
            addCriterion("rejected_type >", value, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("rejected_type >=", value, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeLessThan(Integer value) {
            addCriterion("rejected_type <", value, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeLessThanOrEqualTo(Integer value) {
            addCriterion("rejected_type <=", value, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeIn(List<Integer> values) {
            addCriterion("rejected_type in", values, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeNotIn(List<Integer> values) {
            addCriterion("rejected_type not in", values, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeBetween(Integer value1, Integer value2) {
            addCriterion("rejected_type between", value1, value2, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andRejectedTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("rejected_type not between", value1, value2, "rejectedType");
            return (Criteria) this;
        }

        public Criteria andBdhIdIsNull() {
            addCriterion("bdh_id is null");
            return (Criteria) this;
        }

        public Criteria andBdhIdIsNotNull() {
            addCriterion("bdh_id is not null");
            return (Criteria) this;
        }

        public Criteria andBdhIdEqualTo(Long value) {
            addCriterion("bdh_id =", value, "bdhId");
            return (Criteria) this;
        }

        public Criteria andBdhIdNotEqualTo(Long value) {
            addCriterion("bdh_id <>", value, "bdhId");
            return (Criteria) this;
        }

        public Criteria andBdhIdGreaterThan(Long value) {
            addCriterion("bdh_id >", value, "bdhId");
            return (Criteria) this;
        }

        public Criteria andBdhIdGreaterThanOrEqualTo(Long value) {
            addCriterion("bdh_id >=", value, "bdhId");
            return (Criteria) this;
        }

        public Criteria andBdhIdLessThan(Long value) {
            addCriterion("bdh_id <", value, "bdhId");
            return (Criteria) this;
        }

        public Criteria andBdhIdLessThanOrEqualTo(Long value) {
            addCriterion("bdh_id <=", value, "bdhId");
            return (Criteria) this;
        }

        public Criteria andBdhIdIn(List<Long> values) {
            addCriterion("bdh_id in", values, "bdhId");
            return (Criteria) this;
        }

        public Criteria andBdhIdNotIn(List<Long> values) {
            addCriterion("bdh_id not in", values, "bdhId");
            return (Criteria) this;
        }

        public Criteria andBdhIdBetween(Long value1, Long value2) {
            addCriterion("bdh_id between", value1, value2, "bdhId");
            return (Criteria) this;
        }

        public Criteria andBdhIdNotBetween(Long value1, Long value2) {
            addCriterion("bdh_id not between", value1, value2, "bdhId");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountIsNull() {
            addCriterion("contend_jobhunter_count is null");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountIsNotNull() {
            addCriterion("contend_jobhunter_count is not null");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountEqualTo(Integer value) {
            addCriterion("contend_jobhunter_count =", value, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountNotEqualTo(Integer value) {
            addCriterion("contend_jobhunter_count <>", value, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountGreaterThan(Integer value) {
            addCriterion("contend_jobhunter_count >", value, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("contend_jobhunter_count >=", value, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountLessThan(Integer value) {
            addCriterion("contend_jobhunter_count <", value, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountLessThanOrEqualTo(Integer value) {
            addCriterion("contend_jobhunter_count <=", value, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountIn(List<Integer> values) {
            addCriterion("contend_jobhunter_count in", values, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountNotIn(List<Integer> values) {
            addCriterion("contend_jobhunter_count not in", values, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountBetween(Integer value1, Integer value2) {
            addCriterion("contend_jobhunter_count between", value1, value2, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andContendJobhunterCountNotBetween(Integer value1, Integer value2) {
            addCriterion("contend_jobhunter_count not between", value1, value2, "contendJobhunterCount");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsIsNull() {
            addCriterion("register_setting_steps is null");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsIsNotNull() {
            addCriterion("register_setting_steps is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsEqualTo(Integer value) {
            addCriterion("register_setting_steps =", value, "registerSettingSteps");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsNotEqualTo(Integer value) {
            addCriterion("register_setting_steps <>", value, "registerSettingSteps");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsGreaterThan(Integer value) {
            addCriterion("register_setting_steps >", value, "registerSettingSteps");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsGreaterThanOrEqualTo(Integer value) {
            addCriterion("register_setting_steps >=", value, "registerSettingSteps");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsLessThan(Integer value) {
            addCriterion("register_setting_steps <", value, "registerSettingSteps");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsLessThanOrEqualTo(Integer value) {
            addCriterion("register_setting_steps <=", value, "registerSettingSteps");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsIn(List<Integer> values) {
            addCriterion("register_setting_steps in", values, "registerSettingSteps");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsNotIn(List<Integer> values) {
            addCriterion("register_setting_steps not in", values, "registerSettingSteps");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsBetween(Integer value1, Integer value2) {
            addCriterion("register_setting_steps between", value1, value2, "registerSettingSteps");
            return (Criteria) this;
        }

        public Criteria andRegisterSettingStepsNotBetween(Integer value1, Integer value2) {
            addCriterion("register_setting_steps not between", value1, value2, "registerSettingSteps");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}